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

时间:2015-04-19 14:55:43

标签: neo4j cypher

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

例: Person节点具有以下属性:'name','age'和'interest' 'interests'属性可以包含多个字符串(字符串数组)。

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

此外,如果我可以通过'interests'属性中的任何一个项目搜索Person节点,那将是一件好事。

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

由于

1 个答案:

答案 0 :(得分:3)

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

http://neo4j.com/docs/stable/rest-api-property-values.html#_arrays

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