1

升级到 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”节点吗?如果没有,请告诉我原因。

谢谢,

杰夫

4

1 回答 1

0

Neo4j 的大人物告诉我,这是一个里程碑式的发布错误。与所有里程碑版本一样,我们被警告过。恢复到 Neo4j 稳定版 1.9.3 并将使用 M6 进行测试。

于 2013-09-19T01:41:18.393 回答