私のデータベースでは、次のようなネイティブの Neo4J トラバーサルを使用してサブグラフを抽出できます。
TraversalDescription td = Traversal.description()
.depthFirst()
.relationships(Relation.REL1, Direction.OUTGOING)
.relationships(Relation.REL2, Direction.OUTGOING);
そして、それは魅力のように機能します。今、私は2つのことのうちの1つをやりたいと思っていますが、後者はもう少し簡単になると期待しています.
- トラバーサルを Tinkerpop ブループリント グラフ オブジェクトに保存したいと思います。
- Gremlin で (Java API を介して) 同じクエリを実行し、それを同じタイプのグラフ オブジェクトに格納したいと考えています。
トラバーサルをグラフ オブジェクトとして保存すると言うとき、実際には、そのトラバーサル中に通過したすべてのノード (リーフ ノードだけでなく) をそのようなグラフ オブジェクトに保存し、すべてのノードを保存することを意味します。新しく作成するグラフ オブジェクトに start ノードと endnode の両方が存在する関係。これには、トラバーサルの説明に含めなかった関係が含まれます。