首页 > 解决方案 > 如果数据索引已经存在,则 Elasticsearch 会更新某些字段

问题描述

示例文档

{
   _id: 12,
   addedDate: "21/05/2021",
   club: "Classy Sport Club" 
   sports: {
      football: 21,
      ........
   }
}

我真正想要的是

  1. 如果索引不存在,应添加文档
  2. 如果文档存在,则应更新文档,但某些字段除外

示例说明如果我第一次添加上面的示例文档,它应该按原样添加,当我用更新的值再次保存时,sport.football: 15它不应该更新 addedDate 所以我想要做的是,我需要说弹性搜索,避免更新字段“ addedDate" 如果文档存在,否则添加文档

我找到了一种方法,搜索文档是否存在,如果文档不存在,则添加它,否则更新它,但我想一次性完成。

标签: javaelasticsearch-7

解决方案


推荐阅读