在Neo4J中看似不正确的字符串相等

时间:2016-03-07 23:29:49

标签: neo4j

在我的Neo4J数据库中,我有一个名为node_type的字符串属性的节点,我的8000个节点中99%的节点都有'node'作为其属性值。

我有一个Cypher查询,它意味着返回没有该属性值的1%的节点:

MATCH (m:FooLabel) - [r:CHILD] -> (n:FooLabel) WHERE TRIM( m.node_type ) <> 'node'

这将返回所有没有'node'作为其属性值的节点,但它还会返回大约46个执行具有'node'作为属性值的节点:

enter image description here

这些节点如何与谓词匹配?

1 个答案:

答案 0 :(得分:2)

在屏幕截图中,您正在m.node_type进行字符串比较,但返回n

您的意思是比较m.node_type还是n.node_type