如何正确编写以下Cypher查询:
MATCH (p:Profile)-[hvo:HAS_VOTE_ON]-(c:Criterion)
WHERE c.id IN [1,2,3,4,5]
WITH p, collect(hvo) as hvos
WHERE size(hvos) = size( [1,2,3,4,5]) return count(p)
可以用exists
或类似的东西重写吗?
我需要有效地检查p
在所有c
上是否都有:HAS_VOTE_ON
,其中c
在所提供的fIds
列表中。做这样的检查最有效的方法是什么?我需要在逻辑AND
中对此查询进行Cobine。例如-AND exists {...}
2条答案
按热度按时间xwbd5t1u1#
尝试使用
ALL
函数:jutyujz02#
此查询在WHERE子句中使用EXISTS来检查配置文件是否在所有五个标准上都有_VOTE_。
请做一个分析,看看它是否会表现良好。