如何使用蓝图API连接到Neo4j服务器?
问题描述:
我在我的Neo4j服务器上安装了Tinkerpop Gremlin插件。如何使用蓝图API连接到Neo4j服务器?
我想从Java连接到它并执行的Gremlin查询和我按照本指南:https://github.com/tinkerpop/gremlin/wiki/Using-Gremlin-through-Java
我会在第一行权卡住:
Graph g = ... // a reference to a Blueprints graph
我应该给这里实例化g
?
我有工作Cypher
的例子,我尝试将g
实例化为RestAPIFacade。但它不会那样工作。
编辑: 我现在看到,Neo4jGraph是我失踪的实现(我错过了依赖蓝图neo4j图)。
Graph g = new Neo4jGraph(GraphDatabaseService)
我仍然缺少关于如何使用GraphDatabaseService的信息。
答
所以,如果我理解你的问题并正确编辑,你想知道如何获得一个GraphDatabaseService
的实例的句柄,以便你可以在构造函数中传递它给Neo4jGraph
?
你可以这样做:
GraphDatabaseService graphDb = new GraphDatabaseFactory().newEmbeddedDatabase("path/to/neo4j/data");
其中path/to/neo4j/data
是路径到现有的Neo4j数据库。更多信息here
+2
这是为嵌入式数据库。我在远程模式下使用Neo4j,我想尝试Gremlin插件。我缺少的是如何连接到http://93.xx.xx.x:7474/tp/gremlin/execute,以及如何执行一个简单的查询。 –
这样的事情? Graph graph = TinkerGraphFactory.createTinkerGraph(); (向下滚动...) –
这就是制作新图。我正尝试连接到服务器。我明白了,我应该问的问题是如何打开与GraphDatabaseService的连接,然后才能使用图表类 –
从那以后有什么好运气?我在完全相同的问题... –