独特财产在neo4j中不起作用的地方

时间:2015-12-14 11:43:34

标签: neo4j cypher

我在neo4j中有一个包含1亿个节点的图表。我在属性上创建了一个唯一约束,但是当我在where子句中使用该属性时,它不返回任何行。我知道它有结果但没有返回行。
我的Cypher查询如下:

MATCH(n:Person{PK:'1'})
RETURN n

MATCH(n:Person)
WHERE n.PK='1'
RETURN n

2 个答案:

答案 0 :(得分:0)

您可以尝试在浏览器中使用:schema检查约束吗?

另请注意,标签和密钥都区分大小写。

答案 1 :(得分:0)

仅仅因为你有一个独特的约束并不意味着你拥有具有该属性的数据,在这种情况下是一个人。尝试拉起一个人,看看设置了什么属性。

match (p:Person) return p limit 5;

我怀疑问题在于你如何创建Person节点。你能与我们分享这些代码吗?