从通过Bolt协议

时间:2017-01-18 10:44:41

标签: java neo4j protocols

在Neo4J中,我想使用bolt协议。 我安装了3.1版本的Neo4J。 我的Java项目,已经适用于Neo4J的普通HTTP Rest API,我与Maven集成了所需的驱动程序并实现了使用BOLT执行请求。

问题无论你在哪里搜索关于螺栓的问题,他们就像这样举例:

MATCH(a:Product)返回a.name

但是我不想要这个名字,我想要所有产品的所有数据,我想知道或不知道这些专栏的内容,例如:

MATCH(a:产品)return * - >这里我只检索节点的ID

我发现那里https://github.com/neo4j-contrib/neo4j-jdbc/tree/master/neo4j-jdbc-bolt我们可以“压扁”结果,但它似乎不起作用或者我不明白它是如何工作的:

GraphDatabase.driver(“bolt:// localhost:7687 /?flatten = -1”,AuthTokens.basic(“neo4j”,“.......”));

我把?flatten = -1放在我的连接地址的末尾......但是没有改变。

任何人都可以提供帮助?或者确认它不可行或不起作用?

由于

1 个答案:

答案 0 :(得分:0)

好的我理解了我的错误,我没有在返回的对象中挖掘得足够多。因此习惯于使用JSON格式的响应,我没有看到我必须在StatementResult对象中搜索以找到具有其属性的所需对象。实际上Eclipse中的“表达式”只显示“飞行中”的ids,但在对象数据中却存在。

记录oneRecord = rs.next(); String src = oneRecord.get(“m”)。get(“source”);

这样我可以重建我的对象