如何删除neo4j中的标签?

Mat*_*art 25 neo4j

如何删除neo4j中的标签?实际上我删除了所有节点和关系,然后我重新创建了电影数据库,仍然是我之前创建的标签出现在web界面上.我还试图为数据库使用不同的位置,甚至在卸载并重新安装后仍然会出现标签.为什么?标签存放在哪里?卸载程序后,数据库文件夹和appdata文件夹被删除.

如何重现?安装neo4j - >使用电影数据库示例 - > create(l:SomeLabel {name:"A freaky label"}) - >删除节点 - >停止neo,创建新文件夹 - >启动neo - >创建电影shema - > match(n)return(n) - >出现SomeLabel,即使您更改了文件夹或进行卸载/安装.

有没有办法删除标签,即使它没有节点?

ako*_*ger 15

目前还没有(Neo4j 2.0.1)一种在创建标签后明确删除标签的方法.Neo4j浏览器将显示REST端点报告的所有标签:

http://localhost:7474/db/data/labels

另外,显示标签的Neo4j浏览器侧边栏在与Neo4j失去连接时无法正确刷新列表.Web浏览器重新加载应该工作.

最后,Neo4j Browser的可视化中存在一个错误,该错误将显示已创建样式的所有标签.如果使用具有该错误的Neo4j版本,您可以通过单击属性检查器中的"查看样式表",然后单击灭火器图标来清除样式.诚然,所有这些都需要提高可用性.

干杯,安德烈亚斯

  • 在Neo4j 3.0.1中,我需要做的就是从所有节点中删除标签,然后删除标签上的任何索引.一旦我删除索引,标签就从侧栏中消失了.`DROP INDEX ON:标签(属性)` (2认同)

Thi*_*ark 10

这似乎是由版本2.3.0解决的.

例如,假设我们在数据浏览器中创建了一个电影,例如:

CREATE(m:Movie:Cinema:Film:Picture{title:"The Matrix"})
Run Code Online (Sandbox Code Playgroud)

我们可以查询它

MATCH(m:Movie)
WHERE m.title = "The Matrix"
RETURN m
Run Code Online (Sandbox Code Playgroud)

这将有4个标签:Movie,Cinema,Film,和Picture

要从Picture所有电影中删除标签:

MATCH(m:Movie)
REMOVE m:Picture
RETURN m
Run Code Online (Sandbox Code Playgroud)

Picture仅从一部电影中删除标签:

MATCH(m:Movie)
WHERE m.title = "The Matrix"
REMOVE m:Picture
RETURN m
Run Code Online (Sandbox Code Playgroud)