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

批量向Elasticsearch索引中的所有文档添加新字段

卞博简
2023-03-14
问题内容

我需要为索引中的所有文档添加一个新字段,而无需下拉文档并将其推回备份(这将需要大约一天的时间)。是否可以使用_BULK API实现此目的?

我还研究了update_by_query插件,似乎只需要将它们拉下并推回自己的位置即可。


问题答案:

是的,批量API支持更新,可以使用部分文档或脚本添加新字段。要遍历文档ID,请执行扫描并在将fields参数设置为空数组的情况下滚动。



 类似资料:
  • 我想定义一个$Project聚合阶段,在这里我可以指示它添加一个新字段并包括所有现有字段,而不必列出所有现有字段。 在这种情况下,我是否可以使用类似“包括所有字段”的关键字,或者其他方法来避免单独列出每个字段?

  • 问题内容: Elasticsearch专家, 我一直无法找到一种简单的方法来告诉ElasticSearch为所有索引(以及所有文档类型)中添加的所有文档插入_timestamp字段。 我看到了一个特定类型的示例:http : //www.elasticsearch.org/guide/reference/mapping/timestamp- field/ 并查看特定类型(使用_all)的所有索引的

  • Elasticsearch专家, 我一直无法找到一种简单的方法来告诉ElasticSearch为添加到所有索引(和所有文档类型)中的所有文档插入_timestamp字段。 我看到了特定类型的示例:http://www.elasticsearch.org/guide/reference/mapping/timestamp-field/ 还可以查看特定类型的所有索引的示例(使用_all):http:/

  • 我不得不向现有文档添加一个新字段/s。 下面是用于测试目的的过程AddNewField。 我做错了什么? 在调用fmongo.update后,我的收藏现在有两个文档!

  • 问题内容: 我想从Elasticsearch集群中的完全匹配查询中获取所有结果。我不在乎结果是否是最新的,我不在乎订单,我只想稳定地浏览所有结果,然后从头开始。滚动和扫描最适合此操作,似乎不需要我拍摄快照就很受欢迎。我将要处理数以千万计的文档。 问题答案: 某种程度上与Elasticsearch查询重复,以返回所有记录。但是我们可以添加更多细节来解决开销问题。(即,“拍摄不需要的快照似乎有点受欢迎

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