【发布时间】:2013-12-22 14:16:13
【问题描述】:
我在本地 neo4j 环境中遇到了与 Create relationship between nodes having same property value in common, using one Cypher query 类似的问题,这给了我奇怪的行为(我在 M06 和 RC1 中都对此进行了测试)。基本上问题是如果我没有在名称上创建索引,那么查询将永远在我的本地环境中进行。但是在我创建索引之后,我得到了如上所示的错误。
CREATE (n1:Node { id:'n1', name:'n' })
CREATE (n2:Node { id:'n2', name:'n' })
CREATE (n3:Node { id:'n3', name:'n' })
CREATE (g1:Node { id:'g1', name:'g' })
CREATE (g2:Node { id:'g2', name:'g' })
CREATE (g3:Node { id:'g3', name:'g' })
第一个查询似乎没问题 匹配(a:节点),(b:节点) WHERE a.name=b.name 和 ab 返回 a,b
CREATE INDEX ON :Node(name)
创建索引后,再次运行查询,报错。 匹配(a:节点),(b:节点) WHERE a.name=b.name 和 ab 返回 a,b
【问题讨论】:
-
我会在 github 问题中归档。