怎么又是你

logstash推送数据到es执行两次脚本

Logstash | 作者 dongkaihuahit | 发布于2022年01月06日 | 阅读数:2133

要求:访问量计数。每一次访问产生一条日志,根据日志内的id更新count,进行加1。
问题1:script脚本在更新时不能只作用于要更新的某条数据,而是作用于所有数据(所以加了第一层if),这样效率应该很差。
问题2:当前每次增加一条日志,count加了2,似乎是每次脚本执行了两次。
action => "update"
doc_as_upsert => true
document_id => "%{id}"
script => "if(ctx._source.id==params.event.get('id')){if(ctx._source.count==null){ctx._source.count=2}else{ctx._source.count=ctx._source.count+1}}"


已邀请:

medcl - 今晚打老虎。

赞同来自:

ctx._source.count==null 不是应该 =1 么,为什么是 2?

要回复问题请先登录注册