如何在neo4j中获取具有唯一属性的节点?

时间:2015-05-21 19:32:46

标签: neo4j

在neo4j中可用的Dr.who数据集中,我希望获得所有具有属性character的节点。我正在使用的密码查询是: -

START n=node(*)
WHERE 
HAS(n.property) 
RETURN n

但是这个查询甚至会返回一些有character和其他属性键的节点(如http://imgur.com/ujizTZj所示),但我想让节点只有character属性键。

1 个答案:

答案 0 :(得分:2)

如果您使用Neo4j 2.2+,请忘记" START"条款并使用" MATCH"代替。

另外,对于你的用例我在2.2之前没有想到它是可能的,但在2.2+你可以这样做:

MATCH (n) 
WHERE HAS(n.character) 
AND size(keys(n)) = 1
RETURN n