neo4j cypher错误:org.neo4j.graphdb.NotFoundException:索引创建后的未知标识符`b`

时间:2013-12-05 15:04:21

标签: neo4j cypher

我在本地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' })

第一个查询似乎没问题     MATCH(a:节点),(b:节点)     WHERE a.name = b.name和<> b     返回a,b

CREATE INDEX ON :Node(name)

创建索引后,再次运行查询,并出现错误。     MATCH(a:节点),(b:节点)     WHERE a.name = b.name和<> b     返回a,b

http://console.neo4j.org/r/zebo0i

1 个答案:

答案 0 :(得分:2)

感谢报道。这是一个错误,现在你可以解决这个问题:

match (a:Node)-[:In]->(t:Ticket)<-[:In]-(b)
using scan a:Node
where a.name=b.name 
return a,t,b