2016-01-21 57 views
1

我在我的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的信息。

+0

这样的事情? Graph graph = TinkerGraphFactory.createTinkerGraph(); (向下滚动...) –

+0

这就是制作新图。我正尝试连接到服务器。我明白了,我应该问的问题是如何打开与GraphDatabaseService的连接,然后才能使用图表类 –

+0

从那以后有什么好运气?我在完全相同的问题... –

回答

0

所以,如果我理解你的问题并正确编辑,你想知道如何获得一个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,以及如何执行一个简单的查询。 –