0

こんにちは、neo4j に基づくデータベースの設計に問題があります。ノード間の関係を作成し、関係の作成を担当するノードを取得できるようにしたいと考えています。私が思いつく例は次のとおりです。

ユーザー、タグ、記事。ユーザーは記事にタグを付けることができるので...

[ユーザー]

[タグ] - [tags_article] -> [記事]

記事のすべてのタグを取得できるようにしたい。これは、リレーションシップ tags_article を使用すると簡単です。しかし、記事にタグを追加したユーザーを取得したい。私はこれを行うことができません...関係を作成するノードと関係を関連付ける方法はありますか?

4

1 に答える 1

1

このようなもの?

(User)-[:ADDED]->(Tag),
(Tag)-[:TAGS]->(Article)

そして、これで探しているものを得ることができます:

MATCH (u)-[:ADDED]->(t)-[:TAGS]->(a)
WHERE a.name='whatever'
WITH t, u.name AS user
RETURN user, t.name
于 2013-10-06T05:09:20.780 に答える