これは、ノードの関係がエッジグループの集合であり、エッジグループごとに一度に1つのエッジしか存在できないため、ノードが多数の連結成分に同時に存在するグラフです。ノードが存在するすべての連結成分を見つけることができる必要があります。ノードが存在するすべての連結成分をすばやく見つけるために、このグラフをneo4jに保存するための最良の方法は何でしょうか。これを行うために組み込みのトラバーサルを使用する方法はありますか?
また、この種のグラフの名前はありますか?ヘルプ/アイデアをいただければ幸いです。
アップデート:
はっきりしないのでごめんなさい。すべてのノードは同じタイプです。ノードには可変数のエッジグループがあります。各連結成分に対して、各エッジグループから正確に1つのエッジを選択する必要があります。例を通して説明しようと思います:
Node x1 is related to: (x2 or x3 or x4) AND (x5 or x6) AND (x7)
Node x2 is related to: (x8) AND (x9 or x10)
したがって、x1の最初のエッジグループは、、(x2, x3, x4)
2番目のエッジグループは(x5, x6)
、、3番目のエッジグループは(x7)
です。
したがって、ここに存在するいくつかの接続されたコンポーネントがx1
あります:
CC1:
x1 is related to: x2, x5, x7
x2 is related to: x8 x9
CC2:
x1 is related to: x2, x6, x7
x2 is related to: x8, x9
CC3:
x1 is related to: x3, x5, x7
CC4:
x1 is related to: x3, x6, x7
等
これであなたの助けに感謝します。
Update2:
この質問に対する答えがあれば、これを実行できると思います 。neo4jを使用したトラバーサルのすべてのステップで、現在のノードの関数として使用する関係タイプを指定するにはどうすればよいですか?