gpt4 book ai didi

java - 如何在 Neo4j 2.0 中通过 REST API 创建带有标签的节点

转载 作者:太空宇宙 更新时间:2023-11-04 15:12:28 24 4
gpt4 key购买 nike

我一直在寻找这方面的信息,但没有结果……还没有。如何使用 Rest API 一次性创建一个带有标签的新节点?现在,我似乎可以完成此任务的唯一方法是使用下面的代码。

        try (Transaction tx = gd.beginTx()) {
Map<String, Object> props = new HashMap<>();
//do stuff with props...
RestNode node = gd.createNode(props);
node.addLabel(Labels.Person);
log.debug("Node: username - " + node.getProperty("username")
+ " added");
tx.success();
}

当我想使用这种方法插入(比如说 100 个)节点时,我觉得我应该能够不需要额外的调用来添加标签。无论如何我可以优化这个吗?

谢谢。

最佳答案

底层的 RestAPI(Facade) 有一个 addLabels() 方法,您可以使用,但我不推荐它。

如果您想读取自己的写入,则事务将无法工作。

如果要插入 100 个带有标签和属性的节点,请使用带参数的 Cypher。

这应该有效。

restQueryEngine.query("foreach (p in {names} | create (n:Person {name:name}))",         
map("names",asList("John","Jane",...)));

关于java - 如何在 Neo4j 2.0 中通过 REST API 创建带有标签的节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21180849/

24 4 0