elasticsearch更新、删除api(带条件)

更新语句
1、通过restful api工具
a、app01_gtulog_eoi_20190101_20190101/log/_update_by_query 选择POST
b、批量设置ORDER_NUM为1
{
“script”: {
“lang”: “painless”,
“inline”: “ctx._source.ORDER_NUM=1”
}
}

2、通过curl,常用
curl -XPOST ‘http://192.168.21.120:9200/app01_gtulog_eoi_20190101_20190101/log/_update_by_query’ -d ‘{
“script”: {
“lang”: “painless”,
“inline”: “ctx._source.ORDER_NUM=1”
}
}’
如果需要带上查询条件的话,在url中带上条件如下:
curl -XPOST ‘http://192.168.21.120:9200/app01_gtulog_eoi_20190101_20190101/log/_update_by_query?q=CUST_CODE:180002285’ -d ‘{
“script”: {
“lang”: “painless”,
“inline”: “ctx._source.ORDER_NUM=1”
}
}’

多条件更新语句
updateBody = {
“query”: {
“bool”: {
“must”: [
{“term”: {“status”: “404”}},
{“term”: {“ip”: “10.2.1.63”}}

        ],
    }
},
"script": {
    "inline": "ctx._source.status = 200",
    "lang": "painless"
}

}
单条件删除语句
1、通过restful api工具
a、app01_gtulog_eoi_20190101_20190101/log/_delete_by_query 选择POST
b、{
“query”: {
“match”: {
“CUST_CODE”: “180002283”
}
}
}

2、通过curl,常用,建议使用url带参数形式更快
curl -XPOST ‘http://192.168.21.120:9200/app01_gtulog_eoi_20190101_20190101/log/_delete_by_query’ -d ‘{
“query”: {
“match”: {
“CUST_CODE”: “180002283”
}
}
}’

也可以直接在url的参数用使用q
curl -XPOST ‘http://192.168.21.120:9200/app01_gtulog_eoi_20190101_20190101/log/_delete_by_query?q=CUST_CODE:180002281’ -d ‘{}’

多条件删除语句
1、通过restful工具
a、app01_gtulog_eoi_20190101_20190101/log/_delete_by_query? 选择POST
b、{
“query”: {

    "bool": {

        "must": [

            {"wildcard": {"CUST_CODE": "180002289"}},

            {"wildcard": {"AREA": "广州"}}

        ]

    }

}

}

2、通过curl,常用
curl -XPOST ‘http://192.168.21.120:9200/app01_gtulog_eoi_20190101_20190101/log/_delete_by_query?’ -d ‘{
“query”: {
“bool”: {
“must”: [
{
“wildcard”: {
“CUST_CODE”: “180002289”
}
},
{
“wildcard”: {
“AREA”: “广州”
}
}
]
}
}
}’

3、通过update_by_query
curl -XPOST ‘http://192.168.21.120:9200/app01_gtulog_eoi_20190101_20190101/log/_update_by_query’ -d ‘{
“script”: {
“lang”: “painless”,
“inline”: “ctx._source.op=“delete””
}
}’

4、通过_update
kibana
GET /lib/user/4/_update
{
“script”:{
“source”:"ctx.op=ctx._source.age==params.count?‘delete’:‘none’ ",
“params”:{“count”:22
}
}
}
5、如果文档不存在执行初始化,如果存在执行XXX操作
GET /lib/user/4/_update
{
“script”:“ctx._source.age+=1”,
“upsert”:{
“a”:“xxxx”,
“b”:“xxxx”,
“c”:“xxxx”
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值