0

属性値やラベルなどのユーザー定義の条件に基づいて、サブグラフ (ノードとエッジのサブセット) を抽出する必要があります。これは、cypher や gremlin などのクエリ言語を使用するか、Java メソッドを使用して単純にコーディングすることで、すでに実現可能です。

ただし、私は大きなグラフを扱っているので、抽出されたサブグラフを保持してさらにクエリを実行し、サブ抽出とクエリのプロセスを繰り返したいと考えています。

私はこれらの議論を見てきました:neo4j部分グラフを抽出する、neo4jデータベースから部分グラフを抽出する。しかし、私は自分の場合の答えを理解できませんでした。

私はいくつかの代替案を考えていました:

  1. サブグラフを抽出する必要があるたびに新しいインデックスを作成する
  2. キャッシュを使用して、平均などの算術計算に役立つノード/エッジを格納します。
  3. 組み込みの ne4j の新しいインスタンスを作成しますが、これには非常にコストがかかります。

もう 1 つのポイントは、getByID がインデックス ルックアップよりも安価であることです。私はこれがケースに依存することを知っています:大きなグラフまたは小さなインデックス...

4

1 に答える 1

0

新しいneo4j Java組み込みデータベースを作成して、結果を保持し、さらにクエリを実行できますか? 別のサーバー IMHO を起動する必要はありません。

また、getByID は、インデックスの往復を避けるため、一般にインデックス ルックアップよりも安価です。インデックス ルックアップは、テキスト マッチングなどのより複雑なルックアップに最適です。

于 2013-04-26T07:04:13.637 に答える