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