我使用 neo4j 控制台(“localhost:7474”)(如您所知“graph.db”)直接制作了一个 neo4j 数据集,我想使用这些数据执行 Cypher Query(通过 Java)。
我已经看到了这个例子
我只想使用这种方式,但直接使用现有数据。
我怎样才能做到这一点?
我使用 neo4j 控制台(“localhost:7474”)(如您所知“graph.db”)直接制作了一个 neo4j 数据集,我想使用这些数据执行 Cypher Query(通过 Java)。
我已经看到了这个例子
我只想使用这种方式,但直接使用现有数据。
我怎样才能做到这一点?
如果您在嵌入式模式下使用 Neo4j,即它与您的应用程序在同一个 jvm 中运行,您可以使用以下方式访问它:
GraphDatabaseService graphDb = new GraphDatabaseFactory().newEmbeddedDatabase(DBPATH)
其中 DBPATH 是您使用 Webadmin 创建的数据库的路径。您可以在 neo4j 安装目录/conf/neo4j-server.properties 中找到该路径(属性名称为 org.neo4j.server.database.location)
实例化 graphDb 后,您可以按照http://docs.neo4j.org/chunked/stable/tutorials-cypher-java.html中的说明执行 Cypher 查询
如果你不是在嵌入式模式下使用 Neo4j 并且想要连接到在端口 7474 上运行的现有服务器,你可以使用 java rest 绑定:https ://github.com/neo4j/java-rest-binding/
这是我几个月前写的。为了易于理解,它非常简约! https://github.com/bendaizer/neo4j_cypher_java_template
您只需要提供数据库目录的路径(以及您的数据)和密码查询。我没有时间写更好的东西,所以你需要为每个新查询重新编译!