[英]Neo4J cypher query do not return results in some situations
我在 Neo4j 中有一個查詢來計算項目之間轉換成本最低的路徑。 就我而言,我確切地知道要使用的元素類型是什么,包括 depth .. 這是一個例子:
MATCH path = (n0: TermOccurrence) - [: CONNECTS] -> (n1: TermOccurrence) - [: CONNECTS] -> (n2: TermOccurrence) - [: CONNECTS] -> (n3: TermOccurrence) WHERE n0.termName = ' n 'AND n1.termName =' a 'AND n2.termName =' x 'AND n3.termName =' e 'RETURN path AS shortestPath, REDUCE (cost = 0, r in RELATIONSHIPS (path) | cost + r.transitionCost) AS totalCost ORDER BY totalCost ASC LIMIT 1
在這種情況下,作為查詢的結果,我正確地獲得了最低成本路徑,但是當我將 termName 字段的值從 'n' 'a' 'x' 'e' 更改為 'n'、'a' 時, 'n', 'a ' 結果是空的......我懷疑 cypher 不接受遍歷路徑中的重復關系......有沒有人經歷過類似的事情? 我的數據庫組織如下:
TermOccurrence -> [: Connects] -> TermOccurrence
謝謝恩佐
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.