簡體   English   中英

路徑中的一個節點重復-密碼(查詢兩個節點之間的所有路徑)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM