2017-01-18 64 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」);

這樣我可以重建我的對象