我创建了2个标签Person,Movies by:
CREATE (ee:Person { name: "test", id: "1" })
CREATE (m:Movie { name: "movie_1", id: "2" })
当我跑步时:
START n=node(*)
OPTIONAL MATCH (n)-[r]-()
delete n,r;
但标签仍然存在。如何删除标签?
答案 0 :(得分:4)
所以,你实际上并没有delete
标记你remove
他们(例如删除m:电影)。 delete
用于从数据库中删除节点和/或关系。
以下cypher示例将与您的电影节点匹配,删除现有标签,添加新标签并返回节点。返回时,您可以看到它有不同的标签。
match (m:Movie)
remove m:Movie
set m:FavouriteMovie
return m
查看参考卡neo4j.com/docs/stable/cypher-refcard/并搜索REMOVE
。
答案 1 :(得分:2)
未删除的标签通常是由未删除的索引引起的。
例如,如果您在“人员节点标签”上有一个索引personID
DROP INDEX ON :Person(personID)