在Cypher中是否有一种方法可以精确匹配节点,即匹配现有节点仅包含查询属性的位置? 例如,如果我们有以下节点:
CREATE (n {field1: 'value1'})
CREATE (n {field1: 'value1', field2: 'value2'})
并匹配:
MATCH (n {field1: 'value1'}) RETURN (n)
这将返回两个节点。但是,我希望排除第二个节点,因为它还包含不在查询属性集中的field2
答案 0 :(得分:1)
一种方法是使用属性函数,即
MATCH (n) WHERE properties(n) = {field1: 'value1'} RETURN (n)
但很高兴知道是否还有其他/更好的方法