【问题标题】:Executing Neo4j Cypher Query (by Java) Using existing Dataset使用现有数据集执行 Neo4j Cypher 查询(通过 Java)
【发布时间】:2013-04-09 06:59:59
【问题描述】:

我使用neo4j控制台(“localhost:7474”)直接制作了一个neo4j数据集 (如您所知“graph.db”) 我想使用这些数据执行 Cypher Query(通过 Java)。

我已经看到了来自

的示例

https://github.com/neo4j/neo4j/blob/master/community/cypher/src/test/java/org/neo4j/cypher/javacompat/JavaQuery.java

我只是想使用这种方式,但直接使用现有数据。

我该怎么做?

【问题讨论】:

    标签: java neo4j cypher graph-databases


    【解决方案1】:

    如果您在嵌入式模式下使用 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/

    【讨论】:

      【解决方案2】:

      这是我几个月前写的。为了易于理解,它非常简约! https://github.com/bendaizer/neo4j_cypher_java_template

      您只需要提供数据库目录的路径(以及您的数据)和密码查询。我没有时间写更好的东西,所以你需要为每个新查询重新编译!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-18
        • 1970-01-01
        • 2014-11-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多