即使是不成熟的尝试,也胜于胎死腹中的策略。

Elasticsearch 中upsert是更新或插入,有没有插入或更新呢

Elasticsearch | 作者 chaochao6411 | 发布于2019年04月03日 | 阅读数:13124

upsert是先更新如果不存在对应的数据就插入,有没有先插入在判断是否存在,如果有就更新的,因为upsert是需要id的,而我在新增的时候是没有id的
已邀请:

rochy - rochy_he

赞同来自:

如果你不提供 id,ES 会自动生成 id,这个 id 是不会重复的,
所以就不可能再去更新了。
 upsert 必须需要 id 才能实现不存在就插入的操作

laoyang360 - 《一本书讲透Elasticsearch》作者,Elastic认证工程师 [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net

赞同来自:

志龙兄已回复的很明确了。
我补充下更新:update 指定字段更新,upsert有则更新,没有则进行插入。update_by_query 结合查询语句进行更新操作。

xufenxu

赞同来自:

可以使用bulk的index操作,创建一个新文档或者替换一个现有的文档。
参考https://www.elastic.co/guide/c ... .html

要回复问题请先登录注册