Neo4jの親子関係

ブラックマンバ

ノードがあり、ルートまでのすべての親関係を見つける必要があります。

したがって、次の場合:A-> B-> C-> D(root)A-> E-> F-> D(root)

Aは私が持っているノードであり、そのすべての祖先が必要です。

私は暗号クエリを試しました:

MATCH (n:yo {name:"foo"})-[:HELLO*1..]->(p:yo) RETURN p

しかし、B、C、D、E、Fのようなリストが表示されます。したがって、それらの間の接続は失われます。[[B-> C-> D]、[E-> F-> D]]のようなリストを持つことは可能ですか?

私はこのクエリをウェブサイトで見ました、そしてそれは働きます。ただし、[[A、B]、[A、B、C]、[A、B、C、D]]を返します。サブパスは必要ありません。

start c = node:node_auto_index ( object_id = ‘10179’  )
MATCH path =  c <- [ : PARENT_OF* ] – p
return  distinct
length ( path )  AS PATH_LENGTH
, extract ( n in nodes ( path ) : n.object_id ) as the_path
order by length ( path )
デイブ・ベネット

あなたはこのようなものを探しています。Aノードで始まり:CHILD_OF別のノードではないノードで終わるパスを一致させます。これにより、サンプルデータごとに2行のノードコレクションが返されます。

MATCH p=(a:Node {name: 'A'})-[:CHILD_OF*]->(end:Node)
WHERE NOT (end)-[:CHILD_OF]->()
RETURN tail(nodes(p))

collect()単一の行を返したい場合に結果を得ることができます。

MATCH p=(a:Node {name: 'A'})-[:CHILD_OF*]->(end:Node)
WHERE NOT (end)-[:CHILD_OF]->()
RETURN collect(tail(nodes(p)))

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Neo4J COALESCEとの関係

分類Dev

Neo4j双方向の関係

分類Dev

neo4jで子の関係を自動的に拡張する方法

分類Dev

neo4jの親関係に基づいてノードを検索する

分類Dev

neo4jで関係を築く

分類Dev

Neo4j、一致関係WHERE AND

分類Dev

Neo4jでのFOREACH後のRETURN関係の詳細

分類Dev

neo4jの既存の関係を更新する方法は?

分類Dev

SpringデータNeo4jでの関係のクエリ

分類Dev

neo4jの関係の数を数える

分類Dev

RelationshipEntityとNeo4jの関係の違い

分類Dev

角度4の親子関係

分類Dev

Neo4j:既存のノードに関係を追加する

分類Dev

最も一般的な関係のNeo4Jクエリ

分類Dev

Neo4jの関係が表示されない

分類Dev

Neo4jの関係プロパティ

分類Dev

neo4jと一方向の関係

分類Dev

ノード間の関係を表示するNeo4j

分類Dev

neo4jでノード間の関係を作成する

分類Dev

関係の Neo4j フィルター

分類Dev

Neo4jでの重複した関係

分類Dev

Neo4jで機能しない着信関係のWHERENOT句

分類Dev

Neo4jリスト内のneo4jでノードの関係を作成する方法は?

分類Dev

SpringData Neo4J:@NodeEntityと生のNeo4Jエンティティ間の関係

分類Dev

春のデータの現在/前のノードの関係neo4j(LinkedList)

分類Dev

CSVからの既存のノード間のNeo4Jの関係

分類Dev

neo4jの配列内の各要素の関係を作成します

分類Dev

Neo4jのオンザフライでの関係の作成

分類Dev

Neo4j:1つのタグのみの関係を見つける