无法删除 Neo4j 中的节点标签

unable to delete node labels in neo4j

我创建了 2 个标签 Person,Movies,作者:

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;

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

因此,您实际上并没有 delete 标记您 remove 他们(例如删除 m:Movie)。 delete 用于从数据库中删除节点 and/or 关系。

以下密码示例将匹配您的电影节点,删除现有标签,添加一个新标签和 return 节点。当它被 returned 你可以看到它有一个不同的标签。

match (m:Movie) 
remove m:Movie
set m:FavouriteMovie
return m

查看参考卡 neo4j.com/docs/stable/cypher-refcard/ 并搜索 REMOVE.

标签不删除往往是索引未删除造成的。 例如,如果您在人物节点标签

上有一个索引 personID
DROP INDEX ON :Person(personID)