如何逐步更新elasticsearch中的嵌套对象?

时间:2015-02-22 14:29:23

标签: indexing elasticsearch elasticsearch-jdbc-river

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

1:发布(标题,文字和作者字段)

2:评论(包含text,author,post_id字段)

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

我希望将带有注释的帖子作为嵌套对象编制索引,以减少查询的响应时间,但如果我重新索引整个" post"它会显着增加索引的成本。每次新的"评论"补充说,我该如何有效地处理它?我可以使用延迟1小时的评论数据。

实际上这是三个问题:

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

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

3-河流插件是否可以解决这些问题?它是否索引注释而无需重建整个帖子文档?是聚合与一个文档相关的所有更新并将其应用于一个索引请求吗?

1 个答案:

答案 0 :(得分:0)

我认为这篇文章回答了你的问题: elastic search, is it possible to update nested objects without updating the entire document?

可以使用批量api

完成多个要更新的项目

没有河可以帮助您不重新索引整个文档。使用嵌套文档,您始终可以重新索引整个文档。如果这种情况发生了很多并且成为一个问题,那么亲子映射就是最佳选择。

相关问题