[英]Shortest path between two nodes vs shortest path from one node to all other nodes
[英]duplicated one node in path - cypher (query all path between two nodes)
我已經連接了節點,就像鏈接中的圖片一樣
我確實查詢START a=node(27), b=node(0) MATCH p=b<-[*]-a RETURN p
我希望我得到3條路徑,但得到6條。前3條是正確的,但后3條具有重復的“節點0”
例如:
正確的路徑:0-> 41-> 2-> ...-> 27
重復的節點路徑:0-> 0-> 41-> 2-> 27
錯誤路徑的長度正好增加一。
如何編寫查詢以獲取(在此示例中)准確的3條路徑而沒有重復的節點?
您的查詢是正確的,並且數據庫中可能存在問題。 我復制了您的圖形結構: console.neo4j 。 運行START n=node(*) RETURN n
以獲取節點27和0的ID,然后運行查詢。 它恰好返回3個結果。
要檢查節點0上是否有循環,請執行:
START n=node(0) MATCH n-[r]-n RETURN r
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.