フィルタリング条項でcypherでneo4jオートインデックスを使用します

StackOverflow https://stackoverflow.com/questions/8331732

  •  26-10-2019
  •  | 
  •  

質問

Cypher実行エンジンが使用する(ノードまたは関係)プロパティに関する自動インデックスは、節約のフィルタリングを実行するときに使用していますか?そうでない場合、Cypherにそれらを使用するように伝える方法はありますか?サードパーティ(例えば、ルーセン)インデックスはどうですか?

役に立ちましたか?

解決

これは私たちが多くのことを考えてきたことですが、悲しいかな、まだそうではありません。

Neo4Jのインデックス作成部分はすぐにオーバーホールを取得します。それが起こると、Cypherを近くに結び付けて、これを行うことができるようになります。

あなたは手動でそれを行うことができます。あなたが持っている場合 movies<-[:ACTS_IN]-actor モデル、そしてあなたは映画に参加したケビン・ベーコンという名前のすべての俳優が欲しい、あなたはそれを次のように書くことができます:

START movie=node:movies("title:M*") 
MATCH movie<-[:ACTS_IN]-actor
WHERE actor.name = "Kevin Bacon"
RETURN movie.title

または、インデックスでも同じことができます。

START movie=node:movies("title:M*"),
      actor=node:actors(name="Kevin Bacon")
MATCH movie<-[:ACTS_IN]-actor
RETURN movie.title

どれが最も速いのかを知るのは難しいです。依存します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top