ElasticSearch的update_by_query使用
生活随笔
收集整理的這篇文章主要介紹了
ElasticSearch的update_by_query使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
ElasticSearch的update_by_query語句可以很方便地為原有es表修改字段和新增字段,如下面的例子所示:
1.將資產表中area為空的字段賦值為'無'
POST soc-system/_update_by_query {"script": {"source": "ctx._source['area']='無'" },"query": {"bool": {"must_not": [{"exists": {"field": "area"}}]}} }2.添加一個網段字段,其值根據已有字段ip截取而來
POST soc-system/_update_by_query {"script": {"source": "def a=ctx._source['ip'].lastIndexOf('.');def sec=ctx._source['ip'].substring(0,a);ctx._source['ipSection']=sec+'.0'"},"query": {"bool": {"must": [{"exists": {"field": "ip"}}]}} }其中script的語法為painless,具體語法參考這里
總結
以上是生活随笔為你收集整理的ElasticSearch的update_by_query使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 互联网职场就像一场《鱿鱼游戏》
- 下一篇: ajax同步