2

多分それはロングショットですが試してみる価値があります...
私は次の関係を持っていますUser1-[:MATCHED]-User2、私は他のユーザーがその関係についてフィードバック(のように)を与えることを許可したい、私は明白な答えは一致した2人のユーザーごとに作成されるMatchタイプから新しいノードを定義し、一致を気に入った各ユーザーからのLIKE関係でそのノードに関連付けます。
一致ごとに新しいノードを作成するオーバーヘッドなしに、グラフでそれをモデル化する別の方法を考えようとしています...
関係は、開始/終了ノード以外の他のノードに関連付けることができますか?
どんな助けでも感謝されます。

4

1 に答える 1

0

Neo4jは、ハイパーグラフまたは関係との関係をサポートしていません。ノードとのMATCHED関係をモデル化することは、おそらく進むべき道です。

別の方法は、別のノードからリレーションシップIDを参照することです。

User1-[MATCHED]->User2 (where MATCHED has the id xyz)
User3-[LIKES]->Relationship(relId = xyz)

「Relationship」ノードには、MATCHED関係のIDがプロパティとして含まれます。このrelIdプロパティは、特定のMATCHED関係のすべてのLIKEを見つけるためにインデックスを付ける必要があります。

ただし、このソリューションはトラバーサルには適していません。

于 2012-10-17T08:32:36.757 に答える