在Neo4j中,将字符串数组存储为节点属性的最佳方法是什么

在Neo4j中,将字符串数组存储为节点属性的最佳方法是什么,neo4j,cypher,Neo4j,Cypher,我有一个要求,即属性键可以包含多个值。 如何将它们作为属性存储在Neo4j中 例: Person节点具有诸如“姓名”、“年龄”和“兴趣”之类的属性 “兴趣”属性可以包含多个字符串(字符串数组) 存储“兴趣”的最佳方法是什么? 我想我不想通过添加更多的节点来使这件事复杂化。相反,我希望将所有属性保留在同一个人节点中 此外,如果我可以通过“兴趣”属性中的任何一项搜索Person节点,这将是一件好事 存储为一个字符串,由一些特殊字符分隔? 存储为属性的字符串数组?如果是这样,我该怎么做 谢谢您可以将字

我有一个要求,即属性键可以包含多个值。 如何将它们作为属性存储在Neo4j中

例: Person节点具有诸如“姓名”、“年龄”和“兴趣”之类的属性 “兴趣”属性可以包含多个字符串(字符串数组)

存储“兴趣”的最佳方法是什么? 我想我不想通过添加更多的节点来使这件事复杂化。相反,我希望将所有属性保留在同一个人节点中

此外,如果我可以通过“兴趣”属性中的任何一项搜索Person节点,这将是一件好事

存储为一个字符串,由一些特殊字符分隔? 存储为属性的字符串数组?如果是这样,我该怎么做


谢谢

您可以将字符串数组存储为属性,如果您在使用特定的
人员
节点时只想查看兴趣列表,我建议您:


但是,如果您想按兴趣查找人员,我强烈建议您考虑将其存储为节点。使用
MERGE
cypher命令,可以很容易地管理它们,而且性能应该更高。

您考虑过阅读手册吗?这里是关于cypher集合的部分-谢谢,看起来我可以对值列表进行json编码并存储为属性的一个值。是否可以通过属性中的一个值进行搜索(或匹配)?您当然可以将json存储为字符串,但在搜索时确实无法利用数据库。就像@Brian所说的,如果你想搜索“兴趣”,你最好的办法就是让他们成为你模型中的头等公民。Brian,我有类似的问题。例如,我有两种类型:国家和个人。国家类型的对象具有参数“GDP”。此参数是成对数组(年,GDP)。Person类型的对象具有参数权重。此参数是成对的数组(年、重量)。Fnd我有不同的关系,其中一种关系,例如总统,有开始日期和结束日期。我如何使用此复合参数进行搜索,以及如何查找总统任期内体重最小的总统人选,或者在哪里阅读有关我任务的信息