MST

星途 面试题库

面试题:ElasticSearch中如何更新单个文档的数据

在ElasticSearch中,描述使用Update API更新单个文档数据的基本步骤和常用参数,并举例说明如何更新一个指定ID文档中的某个字段值。
35.5万 热度难度
数据库ElasticSearch

知识考点

AI 面试

面试题答案

一键面试
  1. 基本步骤
    • 指定索引和文档ID:明确要更新文档所在的索引以及文档的唯一标识符(ID)。
    • 构造更新请求体:包含需要更新的字段及其新值等相关信息。
    • 发送更新请求:通过HTTP请求将更新操作发送到ElasticSearch集群。
  2. 常用参数
    • doc:用于指定实际要更新的文档部分内容,即要修改的字段及其新值。
    • retry_on_conflict:指定在发生版本冲突时重试的次数,默认值为0。例如设置为5,当出现版本冲突时会重试5次。
    • refresh:控制是否在更新操作后刷新索引,使更新立即对搜索可见。取值有“true”“false”“wait_for”,“wait_for”表示等待刷新完成。
  3. 示例 假设我们有一个索引名为“employees”,文档ID为“1”,现在要更新“age”字段的值为30。 使用cURL命令示例如下:
curl -X POST "localhost:9200/employees/_update/1" -H 'Content-Type: application/json' -d'
{
    "doc": {
        "age": 30
    }
}'

在上述示例中,通过POST请求对“employees”索引中ID为“1”的文档进行更新,doc部分指定了要更新的“age”字段及其新值30。