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