Apache AGE:如何修改顶点与边的标签?
修改图顶点标签的方法
可以修改顶点或边的标签,针对你给出的示例,要把Movie标签改为Series,可以通过添加新标签并移除旧标签的方式实现,具体Cypher语句如下:
SELECT * FROM cypher ('visual_arts', $$ MATCH (v:Movie {title: "The Last of Us"}) SET v:Series REMOVE v:Movie RETURN v $$) as (v agtype);
操作说明:
MATCH子句:通过title属性精准定位目标顶点,避免误修改其他顶点SET v:Series:为该顶点添加新的Series标签REMOVE v:Movie:移除原有的Movie标签
如果需要批量调整同类型顶点,比如把所有带episodes属性的Movie顶点转为Series,可以修改匹配条件:
SELECT * FROM cypher ('visual_arts', $$ MATCH (v:Movie) WHERE exists(v.episodes) SET v:Series REMOVE v:Movie RETURN v $$) as (v agtype);
边标签的修改逻辑完全一致,只需将匹配对象换成边即可,比如
MATCH ()-[e:OLD_EDGE_LABEL]-(),再执行SET e:NEW_EDGE_LABEL和REMOVE e:OLD_EDGE_LABEL操作。
内容的提问来源于stack exchange,提问作者Matheus Farias
相关产品推荐
相关产品推荐

