升级到Neo4j V2.0.0 M5后,在我的网络应用程序中运行cypher查询时遇到了主题错误。为了隔离这个问题,我在基本的Neo4j控制台(http://console.neo4j.org/)中尝试了以下类似的查询,如下所示:
START n=node(*)
WHERE n.name ='Neo'
RETURN n
结果:(6 {name:“Neo”})
接下来使用“=〜”
测试正则表达式的匹配START n=node(*)
WHERE n.name =~'Neo.*'
RETURN n
结果:错误:java.lang.NullPointerException
接下来通过使用(?i)
预先挂起正则表达式来测试不区分大小写START n=node(*)
WHERE n.name =~'(?i)Neo'
RETURN n
结果:错误:java.lang.NullPointerException
最后用=〜'(?i)neo来测试正则表达式和不区分大小写。*'
MATCH n
WHERE n.name =~ '(?i)neo.*'
RETURN n
结果:错误:java.lang.NullPointerException
我认为问题在于“=〜”。其他人可以重新创建这些错误吗?是不是所有这些查询都导致返回“Neo”节点?如果没有,请告诉我原因。
谢谢,
杰夫
答案 0 :(得分:0)
Neo4j的优秀人才告诉我,这是一个里程碑式的发布错误。与所有里程碑版本一样,我们受到了警告。恢复到Neo4j Stable Release 1.9.3并将使用M6进行测试。