我在neo4j中有一个有1亿个节点的图。我在一个属性上创建了一个唯一的约束,但当我在where子句中使用该属性时,它不会返回任何行。我知道它有一个结果,但没有返回任何行
我的Cypher查询如下:
MATCH(n:Person{PK:'1'})
RETURN n
或
MATCH(n:Person)
WHERE n.PK='1'
RETURN n
您可以尝试在浏览器中使用:schema
来检查您的约束吗?
还要注意,它区分大小写,无论是对于标签还是密钥。
仅仅因为你有一个唯一的约束并不意味着你有具有该属性的数据,在本例中是一个人。试着把一个人拉上来,看看设置了什么属性。
match (p:Person) return p limit 5;
我怀疑问题出在如何创建Person节点上。你能和我们分享这个代码吗?