【问题标题】:neo4j cypher Error: org.neo4j.graphdb.NotFoundException: Unknown identifier `b` after index createdneo4j 密码错误:org.neo4j.graphdb.NotFoundException:创建索引后的未知标识符“b”
【发布时间】: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

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

【问题讨论】:

  • 我会在 github 问题中归档。

标签: neo4j cypher


【解决方案1】:

感谢您的报告。这是一个错误,现在您可以通过以下方式解决它:

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

【讨论】:

    猜你喜欢
    • 2011-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多