属性値やラベルなどのユーザー定義の条件に基づいて、サブグラフ (ノードとエッジのサブセット) を抽出する必要があります。これは、cypher や gremlin などのクエリ言語を使用するか、Java メソッドを使用して単純にコーディングすることで、すでに実現可能です。
ただし、私は大きなグラフを扱っているので、抽出されたサブグラフを保持してさらにクエリを実行し、サブ抽出とクエリのプロセスを繰り返したいと考えています。
私はこれらの議論を見てきました:neo4jで部分グラフを抽出する、neo4jデータベースから部分グラフを抽出する。しかし、私は自分の場合の答えを理解できませんでした。
私はいくつかの代替案を考えていました:
- サブグラフを抽出する必要があるたびに新しいインデックスを作成する
- キャッシュを使用して、平均などの算術計算に役立つノード/エッジを格納します。
- 組み込みの ne4j の新しいインスタンスを作成しますが、これには非常にコストがかかります。
もう 1 つのポイントは、getByID がインデックス ルックアップよりも安価であることです。私はこれがケースに依存することを知っています:大きなグラフまたは小さなインデックス...