私は次のようなことをするためにパラメータを渡して(javaで)cypherクエリを呼び出そうとしています:
WHERE node.property IN [{param}]
完全な例:
START person=node:persons('Name:*')
MATCH person->[:Girl]->friend
WHERE person.Name IN [{Names}] AND friend.Hair = 'Blond'
RETURN person.Name, friend.Name
パラメータについては、以下を使用してみました。
- 文字列を含むコレクション
- 文字列を含む配列
- 「'JoeBlow'、'BlowJoe'」のような区切り文字列
私は本当に最後のものが機能すると思いましたが、パラメータは単一の文字列、つまり['Joe Blow'、'BlowJoe']ではなく["'Joe Blow'、'BlowJoe'"]として置き換えられていると思います。私は1つの値を渡すことによってこれを証明しました、そしてそれはうまくいきました。コードをトレースしようとしましたが、scalaで迷子になりました。
他のオプション、考えはありますか?
乾杯