5

neo4j で auto_index を使用し、照合する文字列の配列を渡したいと思います。暗号クエリの最後に IN 句を追加できることは知っていますが、それはインデックスを使用せず、すべてのレコードのデータベース スキャンを実行すると想定しています。インデックスクエリでこれを行う最良の方法は何ですか?

たとえば、facebookId に auto_index があり、100 万のユーザー ノードがあると仮定して、facebookId が ["123", "456", "789"] にあるユーザーを取得します。

4

2 に答える 2

11

これは答えとして投稿する価値があると思います:

START n=node:node_auto_index('facebookId:("123", "456", "789")')
...

例: http://console.neo4j.org/r/3mcvr5

于 2012-11-29T22:36:51.467 に答える
1

次のように、明示的なインデックス検索を行うことで、このクエリを実行します。

start user = node:node_auto_index('facebookId:123 OR facebookId:456') match  ...

例としてhttp://console.neo4j.org/r/nj98lt 。

于 2012-11-29T20:47:13.030 に答える