ES报错+操作合集

一、es报错org.frameworkset.elasticsearch.ElasticSearchException: {"error":{"root_cause":[{"type":"cluster_block_exception","reason":"blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];"}]

解决办法:

1.直接在es服务器操作:curl -XPUT -H "Content-Type: application/json" http://ip:es端口/_settings -d '{"index.blocks.read_only_allow_delete": false}'

2.postman请求:

请求URL:http://ip:es端口/_settings

请求参数:

 {
    "index": {
    "blocks": {
      "read_only_allow_delete": "false"
       }
    }
 }

请求示例:

 3.kibana里直接执行

二、es如何把索引内的数据复制出来到另一个新索引

kibana里操作如下:

POST /_reindex?wait_for_completion=false
{
    "source": {
        "index": "资源索引名称"
    },
    "dest": {
        "index": "目标索引名称"
    }
}

三、es里多条件查询及删除数据

kibana里操作如下:

1.多条件查询数据

GET 索引名称/_search
{
  "query":{
        "bool":{
            "must":[
                {
                    "match":{
                        "参数1":{
                            "query":"OA"
                        }
                    }
                },
                {
                    "range":{
                        "时间参数2":{
                            "gt":"2021-01-01 00:00:00"
                        }
                    }
                }
            ]
        }
    }
}

2.多条件删除数据

POST 索引名称/_delete_by_query
{
  "query":{
        "bool":{
            "must":[
                {
                    "match":{
                        "参数1":{
                            "query":"OA"
                        }
                    }
                },
                {
                    "range":{
                        "时间参数2":{
                            "gt":"2021-01-01 00:00:00"
                        }
                    }
                }
            ]
        }
    }
}
原文地址:https://www.cnblogs.com/supiaopiao/p/14751575.html