![](/img/trans.png)
[英]Show all outgoing relationships with cypher for nodes that have more than 1 relationship
[英]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.