我正在研究Cypher查询构建器。
现在我遇到了构建器产生以下多余匹配的情况:
MATCH (n:Node) WHERE n.id = 10 AND n.value1 = 123 MATCH (n:Node) WHERE n.id = 10 AND n.value2 = 777
如您所见,我们有两个冗余匹配:
MATCH (n:Node) WHERE n.id = 10
我是否需要重写构建器以将此查询简化为类似的内容:
MATCH (n:Node) WHERE n.id = 10 AND n.value1 = 123 AND n.value2 = 777
或Cypher和Neo4j本身是否足够智能以在内部优化此类查询,这些冗余匹配不会影响性能?