沙师弟,师父的充电器掉了

有办法控制某个字段只会增加吗?

Elasticsearch | 作者 sundayslove | 发布于2019年08月06日 | 阅读数:1400

我这边目前是多实例多线程更新es中计数字段的值,但是因为往es压数据的顺序无法控制,会出现更大的count被覆盖的问题。
 
请教各位大佬,es本身支持某个字段只单调递增吗?
已邀请:

hufuman

赞同来自: sundayslove

更新的时候,两个方法,一个是文档用自定义版本号,比方说用时间戳做版本,那新数据就不会被老数据覆盖。另一个是更新的时候用脚本更新,类似乐观锁控制

zqc0512 - andy zhou

赞同来自: sundayslove

可以考虑多条数据,值为 xxx后面添加一个你commit的版本号 
value:xx3   number:3
value:xx4   number:4
你查询的时候指定查询, 这玩意有个前提条件,每个commit与前一个没有关联。
多线程更新都有这个问题,没有撒压力的话搞单线程。
 
 

sundayslove

赞同来自:

有大佬知道吗?求指点

要回复问题请先登录注册