Where On Unique Property在neo4j中不起作用



我在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节点上。你能和我们分享这个代码吗?

最新更新