私のアプリケーションには、次のようなクラス/ノードがあります。-person-activity-company次のような
関係を作成できます
。--
person
とcompany
-companyとactivity
-activityとperson-personとperson
-
companyandcompany
そうです。特定の活動が個人および会社に関連している可能性があります。会社は主にルートです。しかし、実際の階層はありません。メッシュ構造のようなものです。
(私は関係などを作成する方法を知っています。私はすでにいくつかのチュートリアルを見ました。:))
今。特定のノードのノードと直接関連するすべての関係を取得したいと思います。リレーションシップタイプで関連データを取得したくありません。(可能な場合)すべての関係とそれに対応するノードを読み取る1つのクエリが必要です。
そして2番目の要件:関連するすべての関係とノードを取得したら、これらのノード間の関係(存在する場合)を取得したいです!
したがって、2つのクエリでこれを解決するのは非常にクールです!
何か案は?
ありがとう!
質問する
484 次
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 に答える