从节点属性设置标签

时间:2020-05-27 09:38:59

标签: neo4j

我创建了100多个具有属性的节点,这些属性本来就是标签。 每个节点看起来像这样

{
  "name": "Cow",
  "type": "Animal"
}

我可以在下面做类似的事情吗?

match (n)
set n :n.type
return n

1 个答案:

答案 0 :(得分:0)

只有通过将APOC库添加到Neo4j才有可能。
将库jar放在Neo4j的plugins文件夹中即可。
如果使用docker运行neo4j,请将jar添加到<head></head>
您还需要设置一个env变量。

head.additional

参考:https://neo4j.com/developer/neo4j-apoc/

然后,您可以使用adminhtml添加标签。

/plugins

参考:https://neo4j.com/docs/labs/apoc/current/graph-updates/data-creation/

我创建了两个节点对此进行测试:

NEO4J_dbms_security_procedures_unrestricted=apoc.*

然后我可以使用上面的APOC查询来应用标签。