如何高效构建以下形式的查询:
MATCH (a)-[:Foo]->(b) WHERE (a)-[:Bar]->(c) AND (a)-[:Bar]->(d) RETURN a
这是一个查询语句,用于查询
[Foo]----(b)
(a)---|
[Bar]----(c)
|
[Bar]----(d)
然而,我希望有一个可变数量的目标节点来与关系Bar相连(不仅仅是c和d,而是任何节点列表)。
另一种表达方式:如果“a”与节点列表[c,d,...]有Bar关系,则返回“a”。
目前,我手动拼接WHERE子句,但我觉得还有更好的方法。