場景: graph image
李四已經額定2層的成分,這些成分的2碰巧屬於湯祕方,只有1到比薩餅。查詢應返回湯食譜,因爲這些成分的收視率平均爲> 5Neo4j的暗號建議
我有什麼: 我開始用下面的查詢:
MATCH(:主題{REF: 1} ) - [ir:INGREDIENT_RATING] - >(:Ingredients)< - [:HAS_INGREDIENT] - (r:Recipe) WHERE ir.value> 5 return r;
我想發生: 這將返回食譜,在某種成分具有高於等級5,但這並不考慮到該配方中的其它成分可以有由用戶給予較低評級。
所以我必須展開上面的查詢,但我有點無知從哪裏開始。
由於提前,
更新1: 基於@InverseFalcon我這來了,這給了我我所期望的結果:
MATCH(:主題{REF:「 (r) - [HAS_INGREDIENT] - >(k:Kitchen)
MATCH(r) - [HAS_INGREDIENT] - [ir:INGREDIENT_RATING] - >(i:Ingredient) - [:HAS_INGREDIENT] - (in:成分)
WITH r,k,in,sum(ir.value)AS sum
WHERE總和> 10
RETURN DISTINCT R,收集(在DISTINCT)AS成分,K作爲廚房,總和
ORDER BY總和DESC
第二匹配是因爲沒有它,它僅與一個返回成分評級,我需要所有人。
只有一個奇怪的是,我得到一個重複的結果,即使很難我使用r。
我不確定你在問什麼。請提供一些數據示例以及您期望返回的內容。 – betseyb
@betseyb我用圖像和更好的描述更新了場景。希望最好能夠理解我試圖完成的事情。 – Edwin