我使用正则表达式跟踪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
任何提示?
答案 0 :(得分:2)
控制台现已更新并再次使用regexp for Neo4j 2.0,请参阅http://console.neo4j.org/r/dcizjv
START n=node(*)
WHERE n.name =~ 'T.*'
RETURN n