簡體   English   中英

僅顯示關系中具有特定屬性的節點

[英]Only show nodes that have a specific properties in relationship

我是neo4j的新手,並不喜歡構建簡單過濾器的任務。

我玩了一下,發現了in運算符,但它只列出找到至少一場比賽的每個“人”。 我只想列出包含所有屬性的“人”。

MATCH (p:Person)-[l:LIKES]->(f:Food) WHERE f.name in ["Spaghetti","Cheese","Chicken","Eggs"]
RETURN p

結果:僅顯示像“意大利面”,“奶酪”,“雞肉”,“雞蛋”,“ ...”之類的“人”。

我們有一個有關執行比賽相交的知識庫文章,應該解決這個問題。

應用於您的案例,這是您可以使用的一種方法:

WITH ["Spaghetti","Cheese","Chicken","Eggs"] as foods
MATCH (p:Person)-[:LIKES]->(f:Food) 
WHERE f.name in foods
WITH p, foods, count(f) as foodsLiked
WHERE foodsLiked = size(foods)
RETURN p

暫無
暫無

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

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