java - 如果数据索引已经存在,则 Elasticsearch 会更新某些字段
问题描述
示例文档
{
_id: 12,
addedDate: "21/05/2021",
club: "Classy Sport Club"
sports: {
football: 21,
........
}
}
我真正想要的是
- 如果索引不存在,应添加文档
- 如果文档存在,则应更新文档,但某些字段除外
示例说明如果我第一次添加上面的示例文档,它应该按原样添加,当我用更新的值再次保存时,sport.football: 15
它不应该更新 addedDate 所以我想要做的是,我需要说弹性搜索,避免更新字段“ addedDate" 如果文档存在,否则添加文档
我找到了一种方法,搜索文档是否存在,如果文档不存在,则添加它,否则更新它,但我想一次性完成。
解决方案
推荐阅读
- css - 位置相对被阻止
- amazon-web-services - aws amplify withAuth0 HOC:未配置 auth0 客户端错误
- jwt - 使用标注将数据从 Salesforce 发布到第三方 API 时使用 JWT
- sql - 如果不存在匹配项,则选择多行或空行
- c# - Epplus LoadFromData 设置与 byteArray 到 ExcelPicture
- c# - 检查C#中DataSet中的变量值是否为NULL
- plugins - GStreamer 插件将进度发布到 REST 服务
- angularjs - 无法访问另一个模块中的 angularjs 模块
- gsm - Sim900A 无法配置为使用 SSL
- python - 当我们在 django 中保存时间字段时添加时间