【发布时间】:2015-05-10 08:52:12
【问题描述】:
让我们考虑以下情况 - “文章”文档中有两个字段 - content(string) 和 views(int)。视图字段未编入索引。 views 字段包含了这篇文章被阅读了多少次的信息。
我们还说文档是不可变的:它们无法更改, 只换了。更新 API 必须遵守相同的规则。对外,它 看起来好像我们正在部分更新文档。 然而,在内部,更新 API 只是管理相同的 我们已经描述了retrieve-change-reindex过程。
但是如果我们对未索引的字段进行部分更新怎么办 - elasticsearch 会重新索引整个文档吗?例如 - 我想在每次有人阅读文章时更新视图。如果重新索引整个文档,我将无法进行实时更新(因为操作太繁重)。所以我将不得不延迟工作,例如每 3-5-10 分钟更新访问者阅读的所有文章。还是我理解错了?
【问题讨论】:
标签: java elasticsearch