2017-01-18 31 views
0

在Neo4J中,我想使用bolt协议。 我安装了Neo4J的3.1版本。 我的Java项目已经可以正常使用Neo4J的HTTP Rest API,我将Maven集成到所需的驱动程序中,并实现了使用BOLT执行请求。从Bolt协议完成的查询中检索完整对象

问题是无处不在,你做一个关于螺栓搜索他们给例如像这样的:

MATCH(一:产品)返回a.name

但我不想要的名字,我想所有产品的所有数据,什么都我知道还是不前,这些是什么列,喜欢这里:

MATCH(一:产品)的回报* - >在这里我只检索节点

我的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放在我的连接地址的末尾......但是这没有改变。

任何人都可以帮忙吗?或者确认它不可行或不行?

谢谢

回答

0

好吧,我明白我的错误,我没有足够的挖掘返回的对象。因此,过去有一个JSON格式的响应,我没有看到我必须在StatementResult对象中搜索以查找其属性所需的对象。事实上,Eclipse中的“表达式”仅显示了“飞行中”的ID,但在对象数据内部存在。

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

这样我可以重建我的对象