elasticsearch - 如何存储社交网络连接

时间:2014-05-03 18:07:09

标签: elasticsearch

我正在索引有关elasticsearch的社交网络数据。

内容和个人资料令人惊讶,但有了连接,我遇到了一些麻烦......

选项1)嵌套在个人资料文档中的索引连接?

选项2)每个连接是分离索引中的独立文档吗?

每个选项有哪些优势?

我需要什么:

  • 更新连接列表,比较检查谁是新的
  • 更新连接列表,比较检查谁停止跟踪

1 个答案:

答案 0 :(得分:1)

建模关系时有三种选择。最基本的是内部物体。一文件中的所有内容。问题是您无法在多个属性上查询内部对象。如果内部对象的一个​​属性匹配而另一个属性b匹配,则匹配。这可以使用嵌套对象来克服。嵌套对象的缺点是在执行大量操作并经常更改它们时。一切都存储在一个文档中。添加嵌套对象意味着更新完整文档。使用父子关系可以克服此问题。这些是单独的文件,因此添加或删除子项更便宜。缺点是您无法在一个查询中获取父母及其子女。

希望它有所帮助。