如何使用批量插入创建 Neo4j 节点标签
How to create Neo4j node LABEL with bulk insert
我正在创建一个文本文件,然后将其批量插入到 Neo4j 中。除了节点未标记外,这是有效的。我正在加载的文件包含以下文本:
[{"method":"POST","to":"/node","body":{"ICD9":"79409","NodeType":"Dx","ID":2},"metadata":{"labels":["Dx"]}}]
创建标签应该是什么样的 "Dx"?
我可以在创建节点后使用 set,但这很慢并且可能会超时。
根据 Neo4j REST API, there's no direct way to create a node with label(s). Since you're already using batches, it's fairly simple to add another call for adding a label 的文档,您的要求:
[
{
"method":"POST",
"to":"/node",
"id": 0,
"body":{"ICD9":"79409","NodeType":"Dx","ID":2}
},
{
"method":"POST",
"to":"{0}/labels",
"id": 1,
"body": "Dx"
}
]
由于您已经在节点上放置了标签,请考虑省略 NodeType
属性 - 它似乎是多余的。
我正在创建一个文本文件,然后将其批量插入到 Neo4j 中。除了节点未标记外,这是有效的。我正在加载的文件包含以下文本:
[{"method":"POST","to":"/node","body":{"ICD9":"79409","NodeType":"Dx","ID":2},"metadata":{"labels":["Dx"]}}]
创建标签应该是什么样的 "Dx"?
我可以在创建节点后使用 set,但这很慢并且可能会超时。
根据 Neo4j REST API, there's no direct way to create a node with label(s). Since you're already using batches, it's fairly simple to add another call for adding a label 的文档,您的要求:
[
{
"method":"POST",
"to":"/node",
"id": 0,
"body":{"ICD9":"79409","NodeType":"Dx","ID":2}
},
{
"method":"POST",
"to":"{0}/labels",
"id": 1,
"body": "Dx"
}
]
由于您已经在节点上放置了标签,请考虑省略 NodeType
属性 - 它似乎是多余的。