无法删除neo4j中的节点标签

时间:2015-02-13 12:01:13

标签: neo4j cypher

我创建了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;

但标签仍然存在。如何删除标签?

2 个答案:

答案 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)