8

私はNeo4jにかなり慣れていないため、次の問題が発生しています。2 人のユーザー間で交換されたメッセージを関係プロパティに保存するソーシャル ネットワーキング サイトを開発しようとしています。このために、すべてのメッセージを関係プロパティの配列/リストの形式で保存しようとしています。Neo4j がそのようなタイプの操作を提供しているかどうか提案してください。

また、この関係プロパティと配列/リストの更新にメッセージを挿入できるかどうかも知りたいです(つまり、次のインデックスに新しいメッセージを追加します)

例:

User1 -> User2 : Hi, whats up 
User2 -> User1 : Hi, I am in college

So the relationship property stores the message in the form of list such as:
["Hi,Whats up", "Hi, I am in college"]

このように何か.....ありがとう

4

1 に答える 1

5

Neo4j は配列プロパティをサポートしています。 http://neo4j.com/docs/rest-docs/current/#rest-api-property-valuesを参照してください。

ただし、ここで適切なモデリング アプローチを使用しているかどうかはわかりません。すべてのメッセージを配列に保存すると、会話のタイムラインがグラフに明示されません。さらに悪いことに、User1 が User2 に 2 つのメッセージを送信し、その間に User2 からの応答がない場合、送信者と受信者が誰であったかわからなくなります。

したがって、会話を表すノードを導入することを考えてください。会話は 2 人のユーザーに関連しています。別の関係は、この会話内のメッセージ フローの開始 (または終了) を指します。メッセージ自体は、相互に NEXT および/または PREVIOUS 関係でリンクされています。

于 2013-09-24T20:10:51.670 に答える