如何使用批量插入创建 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 属性 - 它似乎是多余的。