gpt4 book ai didi

java - 如何为本地运行的 neo4j 服务器获取 GraphDatabaseService 实例

转载 作者:搜寻专家 更新时间:2023-11-01 03:17:50 24 4
gpt4 key购买 nike

我正在试用 neo4j 遍历 api。所有示例在线使用 GraphDatabaseService实例之后使用它的 traversalDescription() 来定义遍历模式。

但是在线示例 ( like this one ) 使用 GraphDatabaseFactory从嵌入式数据库/数据库文件中获取 GraphDatabaseService 实例:

GraphDatabaseService graphDb = new GraphDatabaseFactory().newEmbeddedDatabase("/tmp/neo4j/");

我想将它与本地运行的 neo4j 服务器实例一起使用。通常我通过在 session opbtained 实例上调用方法来做到这一点,如下所示:

Driver driver = GraphDatabase.driver( "bolt://localhost", AuthTokens.basic( "neo4j", "password" ) );
session session = driver.session();

我们如何从 driversession 实例或通过其他方式获取 GraphDatabaseService 实例,以便我们可以使用本地运行的 neo4j 服务器实例?还是说我们只能在嵌入式 neo4j 数据库中使用遍历 api?

最佳答案

GraphDatabaseService 来自 Neo4j 的内部 Java API。所以要获取它,你应该在数据库端(而不是在客户端/驱动程序端)。

驱动程序只使用 Cypher(不使用 Java)。

为此,许多示例直接在 Java 代码中创建了一个嵌入式数据库,因此它们可以访问该服务。

另一个解决方案是制作一个可以在 Cypher 中调用的 Java 过程。查看此文档:http://neo4j.com/docs/developer-manual/current/extending-neo4j/procedures/

关于java - 如何为本地运行的 neo4j 服务器获取 GraphDatabaseService 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42203321/

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