es关闭不使用的index、真正删除文档
2024-09-01 03:52:43
因为只要索引处于open状态,就会占用内存+磁盘;
如果将索引close,只会占用磁盘
Curl -XPOST ‘hadoop01:9200/index/_close’
------
在es中删除文档,数据不会马上在硬盘上删除,而是在es索引中产生一个.del 文件;
并且es在检索过程中也会把.del文件进行检索(因为都是当前下的索引片段),然后es在把标记有.del的文档进行过滤;【这并没有提高检索的效率】
实际上如果当前有大量的.del文件,我们应该让.del真正的从es中抹去,这样就优化了检索的效率,不至于检索后在过滤;
什么时候真正删除.del文件?
在索引合并阶段就会删除.del文件,所以可以执行以下命令清楚.del文件:
Curl -XPOST ‘http://hadoop01:9200/my_index/_forcemerge?only_expunge_deletes=true’
Java客户端操作:
Client.admin().indices().prepareForceMerge(“my_index”).setOnlyExpungeDeletes(true).get();
最新文章
- python黑魔法 -- 内置方法使用
- frame里的链接跳转
- 5.openssl dgst
- Ibatis中常见错误解决方案
- IIS上部署MVC网站,打开后ExtensionlessUrlHandler-Integrated-4.0解决方法
- [转]几个开源的.net界面控件
- OC基础之方法和参数的命名规范
- Headfirst设计模式的C++实现——策略模式(Strategy)
- light oj 1008 - Fibsieve`s Fantabulous Birthday
- hdoj 2767 Proving Equivalences【求scc&;&;缩点】【求最少添加多少条边使这个图成为一个scc】
- 【小白的java成长系列】——java ide 开发工具eclipse的操作
- VB.Net常用数学函数整理
- Week6(10月14日)
- 税号输入框 将input框中的输入自动转化成半角大写
- Nginx 静态资源缓存设置
- react安装 项目构建
- 20165223 week2学习查漏补缺
- linux kernel driver debug
- POJ 3614 Sunscreen (优先队列)
- Linux 中计划任务-at-cron