找到问题的解决办法了么?

es滚动创建索引,后续插入数据的时候id相同直接做数据更新

Elasticsearch | 作者 unilke | 发布于2020年07月13日 | 阅读数:4723

1、之前为一个大索引,自己制定_id,在写入数据的时候id相同则直接更新数据。
2、由于数据过大,做了滚动创建索引。写入别名后不同的索引id会重复
我想做的是写入别名后不同的索引id不重复,后续插入如果id相同数据做更新
已邀请:

FFFrp

赞同来自:

使用别名查询是否存在,存在找到对应索引更新

tacsklet - 公司有用到es

赞同来自:

这里需要的是分区的思想,有这种更新的需求不适合单纯的滚动的,需要做一个规划,比如按照某个条件分不同的索引,这样在写数据的时候,就可以直接写到目标索引来写入或者更新。如果只有id这个条件可以用的话,可以参考一致性哈希算法,这个算法在es中也有运用的。

要回复问题请先登录注册