2

私のアプリケーションには、次のようなクラス/ノードがあります。-person-activity-company次のような 関係を作成できます
。--
person とcompany -companyとactivity -activityとperson-personとperson -
companyandcompany そうです。特定の活動が個人および会社に関連している可能性があります。会社は主にルートです。しかし、実際の階層はありません。メッシュ構造のようなものです。 (私は関係などを作成する方法を知っています。私はすでにいくつかのチュートリアルを見ました。:))











今。特定のノードのノードと直接関連するすべての関係を取得したいと思います。リレーションシップタイプで関連データを取得したくありません。(可能な場合)すべての関係とそれに対応するノードを読み取る1つのクエリが必要です。
そして2番目の要件:関連するすべての関係とノードを取得したら、これらのノード間の関係(存在する場合)を取得したいです!

したがって、2つのクエリでこれを解決するのは非常にクールです!

何か案は?

ありがとう!

4

1 に答える 1

0

のようなものはどうですか

start company = node(2) match company-[?:employs]-> person return company, person

詳細については、docs.neo4j.org / branched / snapshot/cypher-query-lang.htmlを参照してください。

それ以外の場合は、インデックスで会社、人などを検索できます。

start comp=node:Companies(name='Cocal Cola'), person=node:Persons(name='Bob') ...

それはあなたが探しているものですか?

于 2012-06-07T06:02:13.727 に答える