正则表达式搜索适用于cypher解析器1.9而不是版本2

时间:2013-11-29 09:39:15

标签: neo4j cypher

我使用正则表达式跟踪http://docs.neo4j.org/refcard/2.0/进行搜索,看起来Cypher2对运算符“=〜”有问题,它适用于cypher解析器1.9但不适用于版本2

==> http://console.neo4j.org/

Query:
CYPHER 1.9  START n=node(*) 
WHERE n.name =~ 'T.*' 
RETURN n

result=OK

切换到密码解析器2后不起作用:

Query:
START n=node(*) 
WHERE n.name =~ 'T.*' 
RETURN n
Error: java.lang.ClassCastException: org.neo4j.cypher.internal.compiler.v1_9.commands.Query cannot be cast to org.neo4j.cypher.internal.compiler.v2_0.commands.AbstractQuery

==> Neo4j 2.0.0-M06

START n=node(*)
WHERE n.name =~ 's.*' 
RETURN n  

Expected 2 to be a java.lang.String, but it was a java.lang.Integer
STATEMENT_EXECUTION_ERROR

任何提示?

1 个答案:

答案 0 :(得分:2)

控制台现已更新并再次使用regexp for Neo4j 2.0,请参阅http://console.neo4j.org/r/dcizjv

START n=node(*) 
WHERE n.name =~ 'T.*' 
RETURN n