2016-10-13 2 views
0

のNeo4jクエリませNeo4j - NOT IN queryのNeo4j:クエリ で映画データベースのための構文エラー

MATCH (actor:Actor {name:"Tom Hanks"})-[:ACTED_IN]->(movies)<-[:ACTED_IN]-(coactor) 
WITH collect(distinct coactor) as coactors 
MATCH (actor:Actor) 
WHERE actor NOT IN coactors 
RETURN actor 

このクエリを実行している間、私はエラーだ:

無効な入力 'N':期待空白、コメント、ノードラベルを、 MapLiteral、パラメータ、関係パターン '('、 '。'、 '['、 "=〜"、IN、STARTS、ENDS、CONTAINS、IS、 '^'、 '*'、 '/'、 '% '、' + '、' - '、' = '、「<」、「!=」、「<」、「>」、「< =」、「> =」、AND、XOR、またはLOAD CSV 、スタート、マッチ、アンワインド、マージ、作成、設定、削除、削除、フォレスト、WITH、RETURN、UNI (行4、列13(オフセット:160)) "アクターがコactクターにいない場所"

答えて

2

私はこれがサンプルクエリの小さな間違いだと思います。

WHERE actor NOT IN ... 

の構文は間違っています(ただし、これを許可するサイザーアップデートはありません)。行4、列13

WHERE actor NOT IN coactors 
      ^

また期待できるかを表示します:それは

WHERE NOT actor IN ... 
0

InverseFalconが正しい答えを持っていますが、エラーがある場所を正確にパーサがわかりますことに注意する必要がありますその時点で(INを含む)、NOTは含まれていません。

関連する問題