我有一个类似的问题,在创建具有相同属性值的节点之间的关系,在我的本地neo4j环境中使用一个Cypher查询给我奇怪的行为(我在M06和RC1中测试了这一点)。基本上,问题是如果我没有在name上创建索引,那么查询在我的本地环境中需要很长时间。但是在我创建索引之后,我得到了上面看到的错误。
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' })
第一个查询似乎是ok MATCH(a: Node),(b:Node)WHEREa.name=b.name和a
CREATE INDEX ON :Node(name)
创建索引后,再次运行查询,然后出错。MATCH(a: Node),(b:Node)WHEREa.name=b.name和a
http://console.neo4j.org/r/zebo0i
谢谢你的报道。这是一个bug,现在你可以用这个来解决:
match (a:Node)-[:In]->(t:Ticket)<-[:In]-(b)
using scan a:Node
where a.name=b.name
return a,t,b