たいのですが-このようなグラフneo4j高速フォーカストラバーサル?

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

  •  19-09-2019
  •  | 
  •  

質問

このグラフであるノードが存在する多くの接続部品までのノードの関係を集縁団体などの一端一端をグループできます。があるすべての接続部品とノードが存在します。池尾:そういうふうに考えていうお店がこのグラフにneo4jを早くすべての接続部品は、ノードが存在する。はしてもらえると助かりますのでtraversalsい。

また:ある名前のこのようなグラフ?いい感謝のお役に立てるよう/ね。

更新:

申し訳ない。すべてのノードが同一の型でなくてはなりません。ノードが可変数の端ます。ちょうど一端から端社の動きをタイムリーかつ詳細に選ばれ、特定の接続部品です。ってみて説明を例:

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), その第端グループ (x5, x6), その第端グループ (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?

役に立ちましたか?

解決

そう理解してい問題で複数のノードしましょう呼ばれていた Xノード, この接続の型のノード(う)しましょう呼これらのノード Tノード.Xノードで接続し、複数のTノードが接続毎にTノード、またはその疑いのある唯一の接続 種類 のノードのご説明はビットファジーはこちら)。

のとだと思っていうモデルは、RelationshipType各種のデジタルタイマプログラマノードです。を利用することができx_node.getRelationships(T_TYPE_ONE,T_TYPE_TWOなど...)を全て取得しますTノードからのXノードです。きの変更にXノードである必要がある場合を維持するために不変でみてもさほど多くの関係る各種デジタルタイマプログラマノードです。これによx_node.getSingleRelationship(THE_T_TYPE_YOURE_MUTATING)がnullを返しますので、安心を追加する新しい関係にある場合を返しますと、取り付けられています。前を追加できます。

アスキー-美術例のこのモデルとしての私の解釈です):

(x1)--T_ONE-->(t1a)   (t1b)<--T_ONE--(x2)--T_FOUR-->(t4a)
 |\                                   |
 \ |---T_TWO-->(t2a)                 /
  \                                 /
   |---T_THREE-->(t3a)<--T_THREE---/

上の例ではXノードの一部でT_ONE部品、x1の一部であるT_ONE成t1aおよびx2は、一部のt1b.両方とも一部T_THREE成t3a、x1の一部であるT_TWO成t2a、x2の一部であるT_FOUR成t4a.照会はこの例のように:

Iterable<Relationship> x1_comps = x1.getRelationships(T_ONE, T_TWO, T_THREE, T_FOUR);
Iterable<Relationship> x2_comps = x2.getRelationships(T_ONE, T_TWO, T_THREE, T_FOUR);

更新のようになります:

void setComponent(Node xNode, RelationshipType tType, Node tNode) {
    Relationship current = xNode.getSingleRelationship(tType);
    if (current != null) current.delete();
    xNode.createRelationshipTo(tNode, tType);
}

れば教えてください私は誤解を招くおそれのお客様の要件、う意味になってasがどういうえに更新内容刺し.

他のヒント

に関するその他のクエリでは、指摘し一部の可能性微細粒機能 どのよう指定できる関係型として使用する機能の現在のノードのステップ毎のフォーカストラバーサルとのneo4j? 基本的には使用しないでトラバーサが、より直接的ノードです。getRelationship*APIを繰り返し処理のための微細粒ます。

な解決問題なのか。

/ピーター neubauer

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