2

次の問題があります。批評家がレビューしたすべてのユニークなボトルを返品したいのですが、批評家によってレビューされたボトルが現在選択されたショップで販売されている場合. 問題は、両方のコレクションで重複が発生し、それらを個別にフィルター処理できますが、結合された結果をフィルター処理できないことです。

START shop=node:shops('SHOP_ID:...') 
MATCH (shop)-[:SELLS]->(bottle)<-[:REVIEWED]-(critic)-[:REVIEWED]->(other_bottle)  
WITH  critic, COLLECT(DISTINCT(bottle))) + COLLECT(DISTINCT(other_bottle))) as all_bottles 
RETURN wine_critic, all_bottles
4

1 に答える 1

4

試す:

START shop=node:shops('SHOP_ID:...') 
MATCH (shop)-[:SELLS]->(bottle)<-[:REVIEWED]-(critic)
WITH critic
MATCH (critic)-[:REVIEWED]->(other_bottle)  
RETURN  critic, COLLECT(other_bottle) as all_bottles 
于 2013-09-26T12:25:17.760 に答える