升级到 Neo4j V2.0.0 M5 后,在我的 Web 应用程序中运行密码查询时遇到了主题错误。为了隔离这个问题,我在基本的 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”节点吗?如果没有,请告诉我原因。
谢谢,
杰夫