0

我有 2 种文档类型(关系数据库中的正常形式):

1:post(带有标题、文本和作者字段)

2:评论(带有文本、作者、post_id 字段)

我只有一种弹性(帖子)类型,它将每个帖子与所有评论以嵌套形式聚合在一起。

我想将带有评论的帖子索引为嵌套对象,以减少查询的响应时间,但是如果每次添加新的“评论”时我重新索引整个“帖子”文档,它会显着增加索引成本,我该如何有效地处理它?我可以接受延迟 1 小时的评论数据。

其实就是三个问题:

1-如何更新仅添加评论数据的帖子文档。(无需重建整个帖子文档并将其发送到弹性)

2-如何聚合与文档相关的索引命令并将其作为单个命令发送到弹性?

3-河流插件是解决这些问题的方法吗?它是索引评论而不需要重建整个帖子文档吗?它是否汇总了与一个文档相关的所有更新并将其应用于一个索引请求?

4

1 回答 1

0

我认为这篇文章回答了您的问题: 弹性搜索,是否可以在不更新整个文档的情况下更新嵌套对象?

可以使用批量 api 来更新多个项目

没有一条河流可以帮助您不重新索引整个文档。使用嵌套文档,您始终会重新索引整个文档。如果这种情况经常发生并成为一个问题,那么父子映射就是要走的路。

于 2015-02-23T00:29:30.857 回答