似乎有不同的命令在Java上运行Cypher查询: executionEngine.execute("cyper命令“),session.run("cyper命令”),statement.executeQuery("cypher命令“)(到目前为止我找不到其他命令)(第一个命令来自:https://www.tutorialspoint.com/neo4j/neo4j_cypher_api_example.htm;后两个命令来自:https://neo4j.com/developer/java/#_the_example_project)
我认为session.run("cyper命令“)应该在没有返回结果的情况下使用,比如导入csv文件。然而,这证明我错了:How to load CSV file with cypher in java?
那么我应该在什么时候使用哪一个呢?或者它们可以互换运行?
发布于 2017-04-17 10:05:53
这取决于您如何使用Neo4j。如果您以嵌入式方式使用它,那么您就可以访问核心应用程序接口,如ExecutionEngine。This提供了有关如何在嵌入式模式下使用Neo4j的详细信息。
如果您运行的是Neo4j服务器,那么您有许多选择,其中之一是使用螺栓驱动程序(session.run等)。有关如何使用它,请参阅Drivers section。
然后,还有一些框架,如SDN和Neo4j,它们提供了方便的方法来访问Neo4j。请参阅https://neo4j.com/developer/java/
https://stackoverflow.com/questions/43437687
复制相似问题