2016-09-06 49 views
1

匹配和返回路徑應按路徑順序返回節點及其之間的關係。如何輸出包含關係類型的路徑?

根據Cypher文檔,這應該包括關係類型。如果你看一下developer docs,並搜索與return p結尾的查詢,返回的模式總是包括每個關係的類型,如:

[Node[2]\{name:"Michael Douglas"\},:ACTED_IN[5]\{role:"President Andrew Shepherd"\},Node[6]\{title:"The American President"\}] 

然而,在Neo4j的3.0.3瀏覽器(並假設其他版本,也沒有看到3.0.4更改日誌中的修復),關係的任何輸出(無論是作爲路徑的一部分還是其他)都只返回關係屬性,或者如果沒有任何屬性,則返回空對象{} 。類型不輸出都:

[{name: Black}, {}, {name: Red}, {}, {name: Yellow}, {}, {name: Black}, {}, {name: Blue}] 

我可以輸出加入到返回單獨的關係,另一列:

EXTRACT(rel in RELS(path) | TYPE(rel)) as relType 

但我真正想要的是路徑輸出(節點列表和每個節點之間的關係),但包括關係類型。

是否有一些選項可以打開,或者某些其他功能或查詢解決方法輸出此?

回答

1

在瀏覽器中,您可以點擊Code選項卡上(在響應面板的左手邊,下面GraphRowsText)看到完整的Response(右邊的Commit Transaction盒)。

或者,您可以使用每個查詢面板頂部的下載圖標,在JSON(或CSV)文件中下載完整響應。

完整響應包含所有關係數據和元數據(包括關係類型)。

[增訂]

Code窗格顯示POST請求的Web瀏覽器的應用程序,使得對Neo4j的交易終端。因此,該窗格中的結果實際上與任何客戶端針對相同請求收到的結果相同。

但是,當您自己進行調用時,可以通過修改「提交事務」的有效內容中的可選參數來減少返回的數據量(其中大部分是冗餘的或可能不感興趣)。例如,您可以嘗試僅使用「圖形」元素指定resultDataContents數組,並完全省略「includeStats」參數。響應基本上只包含「圖形」數據元素。

+0

確實有關係數據存在,並且在以編程方式處理時可能會有所幫助,但就一目瞭然的人眼可讀的表示而言,它並不完全適合賬單。關係仍然與輸出中的節點分離。此外,關係類型在圖形部分,而不是元部分。當不從瀏覽器查詢時,該部分會返回嗎? – InverseFalcon

+0

查看我更新的答案,瞭解一些提示。 – cybersam