![](/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.