簡體   English   中英

Neo4J 密碼查詢在某些情況下不返回結果

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

謝謝恩佐

好的 ! 這是我查詢字符串 'n' 'a' 'x' 'e' 時的路徑naxe img

這是我查詢字符串 'n' 'a' 'n' 'e' 時的路徑: name img

最后當我查詢字符串 'n' 'a' 'n' 'a' nana img

我認為這是因為 n-> 關系在路徑上出現不止一次,但在我的模型中這是完全正常的......我不知道是否有辦法解決 Neo4j 的這種限制......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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