【发布时间】:2015-02-22 14:29:23
【问题描述】:
我有 2 种文档类型(关系数据库中的正常形式):
1:帖子(带有标题、文本和作者字段)
2:评论(带有文本、作者、post_id 字段)
我只有一种弹性(帖子)类型,它以嵌套形式将每个帖子与所有 cmets 聚合在一起。
我想将带有 cmets 的帖子作为嵌套对象进行索引,以减少查询的响应时间,但是如果每次添加新的“评论”时我重新索引整个“帖子”文档,它会显着增加索引成本,我该如何处理它有效吗?我可以接受延迟 1 小时的 cmets 数据。
其实是三个问题:
1- 如何更新仅添加评论数据的帖子文档。 (无需重建整个帖子文档并将其发送到弹性)
2- 如何聚合与文档相关的索引命令并将其作为单个命令发送到弹性?
3- River 插件是解决这些问题的方法吗?它是索引 cmets 而无需重建整个 post 文档吗?它是否汇总了与一个文档相关的所有更新并将其应用于一个索引请求?
【问题讨论】:
标签: indexing elasticsearch elasticsearch-jdbc-river