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」ノードを返すことになるのではないでしょうか? そうでない場合は、その理由を教えてください。
ありがとうございました、
ジェフ