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