但是,如果我们对未索引字段进行部分更新该怎么办?Elasticsearch将为整个文档重新编制索引吗?
是的,虽然该
views字段未单独索引,但它是该
_source字段的一部分。该
_source字段包含您在对文档建立索引时发送给Elasticsearch的原始JSON,并且如果在搜索过程中文档上存在匹配项,则返回结果。该
_source字段在Lucene中的文档中建立了索引。在更新脚本中,您正在更改
_source字段,因此整个文档将被重新编制索引。
然后,您可以评估以下策略吗?
每当有人阅读该文章时,我都会向弹性发送更新。但是refresh_interval我设置为30秒。如果在30秒的间隔内大约有1000位用户阅读了一篇文章,此策略是否正常?
您仍在索引1000个文档,其中1个文档将被索引为当前文档,下一个Lucene合并期间将对999个文档进行索引,标记为已删除并从索引中删除。



