似乎有不同的命令可以在 Java 上运行 Cypher 查询: executionEngine.execute("cyper command")、session.run("cyper command")、statement.executeQuery("cypher command") (到目前为止我找不到其他任何东西) (第一个命令来自:https://www.tutorialspoint.com/neo4j/neo4j_cypher_api_example.htm; 最后两个命令来自:https://neo4j.com/developer/java/#_the_example_project )
我认为当没有结果返回时(例如导入 csv 文件时)应该使用 session.run("cyper command") 。然而,这证明我错了:How to load CSV file with cypher in java?
那么我什么时候应该使用哪个?或者它们可以互换运行吗?
最佳答案
这取决于你如何使用 Neo4j。 如果您嵌入使用它,那么您可以访问核心 API,例如 ExecutionEngine。 This提供有关如何在嵌入模式下使用 Neo4j 的更多信息。
如果您运行 Neo4j 服务器,那么您有很多选择,其中之一是使用 Bolt 驱动程序(session.run 等)。请参阅Drivers section了解如何使用它。
然后,有Neo4j OGM和SDN等框架提供了方便的方式来访问Neo4j。请参阅https://neo4j.com/developer/java/
关于java - 我什么时候应该使用哪个命令通过 java (neo4j) 运行 Cypher 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43437687/