当前位置: 首页 > 面试题库 >

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

逄嘉禧
2023-03-14
问题内容

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

我的照片文档如下所示:

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

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

我关心的是这里的表现。


问题答案:

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

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

Elasticsearch文档



 类似资料:
  • 问题内容: 我正在尝试了解如何在Elasticsearch中更新索引文档。我不明白它是如何工作的?什么是该API指的是在做什么?假设您有一个带有嵌套文档的文档,您需要做什么来更新它? 删除文档然后索引“已更新”版本与普通更新之间有什么区别? 问题答案: 更新请求从Elasticsearch检索源,对其进行修改并将其索引回Elasticsearch。如果您已经具有使用更新的文档副本,则毫无意义。仅索

  • 问题内容: 该代码按预期工作。但是,我不想更新第三个国家作为另一个文档,而是要更新第一个文档。 这样,文档ID 1将有3个国家:印度,中国和巴基斯坦。我想我需要使用doc_as_upsert参数更新API。但是我不确定如何编写JSON。 问题答案: 您可以使用update API 进行脚本更新: 更新 如果要在批量查询中使用它,也可以

  • 问题所在 我是elasticsearch的新手,我想了解动态映射和重新索引文档之间的关系。 根据我的实验,当动态映射打开时,文档的重新索引是自动完成的。这意味着如果向文档中添加新字段,它将自动被索引。 TEST1-带映射的索引 TEST2-没有映射的索引

  • 本文向大家介绍Elasticsearch 为文档编制索引(即添加样本),包括了Elasticsearch 为文档编制索引(即添加样本)的使用技巧和注意事项,需要的朋友参考一下 示例 通过以下步骤安装必要的Python库: 连接到Elasticsearch,创建一个文档(例如,数据条目),然后使用Elasticsearch对文档进行“索引”。            

  • 更新文档操作既可以完全覆盖现存文档全部字段,又可以部分更新字段(更改现存字段,或添加新字段)。 部分更新 如果你要部分更新文档(如更改现存字段,或添加新字段),你可以在 body 参数中指定一个 doc 参数。这样 doc 参数内的字段会与现存字段进行合并。 $params = [ 'index' => 'my_index', 'type' => 'my_type', 'i

  • 我有一个elasticsearch服务器,我正在使用Jest客户机通过java服务器访问它,我正在寻找每次更新文档多个字段的最佳方法。 到目前为止,我查看了文档,发现有两种方法可以实现: 通过脚本进行部分更新:我认为它不适合多字段更新(因为我不知道修改的字段)。 整个文档更新:通过重新索引整个文档。 删除文档并对更新的版本进行索引是最好的方法吗?