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"
                        }
                    }
                }
            ]
        }
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM