gpt4 book ai didi

graph - 将数据作为数组/列表存储在 neo4j 属性上

转载 作者:行者123 更新时间:2023-12-04 15:23:19 25 4
gpt4 key购买 nike

我对 Neo4j 相当陌生,手头有以下问题。
我正在尝试开发一个社交网站,我想在其中存储两个用户在他们的关系属性上交换的消息。
为此,我试图在关系属性上以数组/列表的形式存储他们的所有消息。您能否建议 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"]

这种方式的东西......
谢谢

最佳答案

Neo4j 支持数组属性,见 http://neo4j.com/docs/rest-docs/current/#rest-api-property-values .

但是,我不确定您是否在这里使用了良好的建模方法。如果您将所有消息存储在一个数组中,则图表中没有明确的对话时间线。更糟糕的是,如果 User1 向 User2 发送 2 条消息,而其间没有 User2 的响应,您将不再知道谁是发送者和接收者。

因此考虑引入一个代表对话的节点。对话与两个用户有关。另一个关系指向此对话中消息流的开始(或结束)。消息本身通过 NEXT 和/或 PREVIOUS 相互关联。

关于graph - 将数据作为数组/列表存储在 neo4j 属性上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18989407/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com