在我的Neo4j /春數據Neo4j的4項目,我有一個實體:Product
Neo4j的暗號查詢基於特徵尋找節點三角洲
每Product
有一個Integer
屬性 - price
,比如我有一個下產品價格:
Product1.price = 100
Product2.price = 305
Product3.price = 10000
Product4.price = 1000
Product5.price = 220
產品之間沒有相互關聯的關係。
我需要根據初始價格值(Cypher查詢參數)查找一個由最大價格增量(Cypher查詢參數)相互區分的產品集合(路徑)。
比如我需要找到所有產品的Neo4j數據庫從價格開始= 50和價格三角洲= 150作爲輸出我希望得到以下產品:
Product1.price = 100
Product5.price = 220
Product2.price = 305
的計算是這樣的:
起點價格= 50,所以第一個產品的價格應該不低於50,不超過200(50 + 150)。基於此,我們從目錄中找到了一個產品,價格= 100.第二個產品的價格應該不低於100,不超過250(100 + 150)..這是一個價格= 220的產品..第三個價格不低於220,不超過370.這是一個價格= 305的產品
請問您能展示一個Cypher查詢,它可以找到這樣的產品。
您能否澄清如何將價格和價格增量因素納入您的計算?我的假設是,你想從價格開始,三角洲會給你一個價格上限和/或三角洲,但這意味着上限將是200(50 + 150)。您的輸出中的價格超過了這個水平,所以我的假設是錯誤的,但我不知道您想要使用什麼計算。 – InverseFalcon
這樣的事情? WITH 50 AS initPrice,150 AS增量 WITH \t CASE \t WHEN(initPrice-Δ)> 0 THEN(initPrice-Δ) ELSE 0 END AS lowRange, (initPrice +增量)AS高變速 MATCH(正:Product) WHERE lowRange
logisima
這似乎與我的假設相符,但是您的示例輸出中的價格值不符合該公式(220和305的價格都高於計算極限200)。如果這只是您的示例輸出中的問題,是否可以修復它以避免混淆? – InverseFalcon