匹配和返回路徑應按路徑順序返回節點及其之間的關係。如何輸出包含關係類型的路徑?
根據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
但我真正想要的是路徑輸出(節點列表和每個節點之間的關係),但包括關係類型。
是否有一些選項可以打開,或者某些其他功能或查詢解決方法輸出此?
確實有關係數據存在,並且在以編程方式處理時可能會有所幫助,但就一目瞭然的人眼可讀的表示而言,它並不完全適合賬單。關係仍然與輸出中的節點分離。此外,關係類型在圖形部分,而不是元部分。當不從瀏覽器查詢時,該部分會返回嗎? – InverseFalcon
查看我更新的答案,瞭解一些提示。 – cybersam