一尘不染

每当我更新文档时,Elasticsearch会自动为文档重新编制索引吗

elasticsearch

我有一个社交模型,用户可以在其中喜欢照片。

我的照片文档如下所示:

{
"id" : ... //Indexed
"url": ...
"likes": .. //Not indexed
//Other properties
}

我的问题是,只要照片得到其他用户的喜欢,我就必须更新我的文档。此更新是否使Elasticsearch自动为其重新编制索引(知道“
likes”属性未在我的映射中编制索引)还是仅在我的索引属性已更改时才完成?

我关心的是这里的表现。


阅读 399

收藏
2020-06-22

共1个答案

一尘不染

elasticsearch中的文档是不可变的。更新文档始终是重新索引,并且包括以下步骤:

  • 检索JSON(您要重新索引)
  • 更改
  • 删除旧文件
  • 索引新文件

Elasticsearch文档

2020-06-22