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