gpt4 book ai didi

java - Java中使用Neo4jGraph.open()或GraphFactory.open()访问远程Neo4j数据库

转载 作者:行者123 更新时间:2023-11-30 06:50:46 29 4
gpt4 key购买 nike

我正在使用 Tinkerpop 的 GraphFactory.open(Configuration 配置) Java 命令来访问 Neo4j 数据库。

一个最低限度的工作示例是:

Configuration configuration = new BaseConfiguration();
configuration.addProperty("gremlin.graph", "org.apache.tinkerpop.gremlin.neo4j.structure.Neo4jGraph");
configuration.addProperty("gremlin.neo4j.directory", "tmp/neo4j");
GraphFactory.open(configuration);

但是,我想连接到远程 Neo4j 数据库。所以我需要类似的东西

configuration.addProperty("gremlin.neo4j.directory", "ip:port");

这会导致异常:

java.lang.RuntimeException: java.io.IOException: Unable to create directory path [C:\Users\backend\192.168.56.102:7474] for Neo4j store.

似乎 Neo4j 尝试像文件路径一样访问 ip:port...预先感谢您的帮助。

最佳答案

正如您所发现的,这种方法行不通。 Neo4jGraph 被设计为嵌入式工作,因此需要数据库文件的文件系统位置,或者它可以成为 HA 集群中的节点,如here所述。 .

您的另一个选择是使用使用 Bolt 协议(protocol)的第三方实现 neo4j-gremlin-bolt 。这应该可以达到你想要的效果。

关于java - Java中使用Neo4jGraph.open()或GraphFactory.open()访问远程Neo4j数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42833039/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com