如何删除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版本,您可以通过单击属性检查器中的"查看样式表",然后单击灭火器图标来清除样式.诚然,所有这些都需要提高可用性.
干杯,安德烈亚斯
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)
| 归档时间: |
|
| 查看次数: |
19412 次 |
| 最近记录: |