亲宝软件园·资讯

展开

Elasticsearch单个索引数据清理

BensonWei 人气:0

查询数据

index 2019/1-4月

curl -H "Content-Type:application/json" -X POST 'http://127.0.0.1:9200/index/_search' -d '{"query":{"bool":{"must":[{"range":{"uploadTime":{"gte":"now-10M/M","lt":"now-6M/M"}}}],"must_not":[]}},"from":0,"size":0}'

 

删除数据,返回任务编码

curl -H "Content-Type:application/json" -X POST 'http://127.0.0.1:9200/index/_delete_by_query?scroll_size=5000&wait_for_completion=false&conflicts=proceed' -d '{"query":{"bool":{"must":[{"range":{"uploadTime":{"gte":"now-10M/M","lt":"now-6M/M"}}}],"must_not":[]}}}'

 

查看任务 执行情况

crul get http://127.0.0.1:9200/_tasks/task编码

 

forcemerge 强制合并

 合并段、释放删除文档、收缩磁盘【耗费IO/CPU资源注意使用】

POST /<index>/_forcemerge
使用强制合并API可以在一个或多个索引的分片上强制合并。合并通过将每个分片中的某些片段合并在一起来减少其数量,还可以释放已删除文档所占用的空间。合并通常会自动发生,但有时手动触发合并会很有用。
完成对索引的写入后,才应针对索引调用强制合并。强制合并会导致产生非常大的段(> 5GB),并且,如果您继续写入这样的索引,则自动合并策略将永远不会考虑这些段用于将来的合并,直到它们主要由已删除的文档组成。这会导致很大的段保留在索引中,从而导致磁盘使用率增加和搜索性能下降。

 

加载全部内容

相关教程
猜你喜欢
用户评论