如何在Cypher中匹配具有完全匹配属性的节点?

时间:2016-12-22 11:43:17

标签: neo4j cypher

在Cypher中是否有一种方法可以精确匹配节点,即匹配现有节点仅包含查询属性的位置? 例如,如果我们有以下节点:

CREATE (n {field1: 'value1'})
CREATE (n {field1: 'value1', field2: 'value2'})

并匹配:

MATCH (n {field1: 'value1'}) RETURN (n)

这将返回两个节点。但是,我希望排除第二个节点,因为它还包含不在查询属性集中的field2

1 个答案:

答案 0 :(得分:1)

一种方法是使用属性函数,即

MATCH (n) WHERE properties(n) = {field1: 'value1'} RETURN (n)

但很高兴知道是否还有其他/更好的方法