私は2つのノードタイプからなるグラフモデルを持っています。各USERは、DEPDATAノード(関係に関する重要な情報を保持)を介して1人または複数のUSERに依存しています。オプションのグラフ部分を持つMATCH
(:USER)-[:DEPENDS_ON]->(:DEPDATA)-[:FOR]->(:USER)
部
-[:DEPENDS_ON]->(:DEPDATA)-[:FOR]->(:USER)
をn回繰り返すことができるように、この鎖は、無限の長さを有することができます。これは、ユーザーが何も関係を持っていないことも可能ですので、このすべては、私が取得したいとすると、ウィッヒの深さにかかわらず、特定のユーザーのノードに依存するすべてのユーザノードである
(:USER)
(:USER)-[:DEPENDS_ON]->(:DEPDATA)-[:FOR]->(:USER)-[:DEPENDS_ON]->(:DEPDATA)-[:FOR]->(:USER)
有効です。
私は既に可変関係の長さについてはhttp://graphaware.com/graphaware/2015/05/19/neo4j-cypher-variable-length-relationships-by-example.htmlについて読んでいますが、直接関係にのみ適用されるようです。
グラフ構造の全体を0..n倍に一致させるにはどうすればよいですか?
「重要な情報」を特定のノードに保存しているのはなぜですか関係は直接ですか?もしあなたがそうでしたら、あなたはvar-length関係を使うことができます。 –
AFAIK私は自分の複雑なJavaクラスではなく、単純なデータ型のみを関係に格納できます。 – Frank
あなたは何を意味するのか分かりません。ノードとリレーションシップは同じプロパティ値をサポートします。どのバージョンのNeo4jをお使いですか? –