ElasticSearch 常用查询优化方式

设计阶段调优
1: 根据业务增量需求,采取基于日期模板创建索引,通过 roll over API 滚动索引;
2: 使用别名进行索引管理;
3: 每天凌晨定时对索引做 force_merge 操作,以释放空间;
4: 采取冷热分离机制,热数据存储到 SSD,提高检索效率;冷数据定期进行 shrink操作,以缩减存储;
5: 采取 curator 进行索引的生命周期管理;
6: 仅针对需要分词的字段,合理的设置分词器;
7: Mapping 阶段充分结合各个字段的属性,是否需要检索、是否需要存储等。

写入调优
1: 写入前副本数设置为 0;
2: 写入前关闭 refresh_interval 设置为-1,禁用刷新机制;
3: 写入过程中:采取 bulk 批量写入;
4: 写入后恢复副本数和刷新间隔;
5: 尽量使用自动生成的 id。

查询调优
1: 禁用 wildcard;
2: 禁用批量 terms(成百上千的场景);
3: 充分利用倒排索引机制,能 keyword 类型尽量 keyword;
4: 数据量大时候,可以先基于时间敲定索引再检索;
5: 设置合理的路由机制。

其他调优
部署调优,业务调优等。

相关推荐

  1. ElasticSearch 查询优化方式

    2024-04-08 16:04:01       11 阅读
  2. Elasticsearch 优化思路

    2024-04-08 16:04:01       35 阅读
  3. ES查询方式

    2024-04-08 16:04:01       11 阅读
  4. ElasticSearch基础及查询

    2024-04-08 16:04:01       39 阅读
  5. ElasticSearch查询格式介绍

    2024-04-08 16:04:01       26 阅读
  6. ElasticSearch 排障方法

    2024-04-08 16:04:01       43 阅读
  7. elasticsearch命令

    2024-04-08 16:04:01       26 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-08 16:04:01       14 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-08 16:04:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-08 16:04:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-08 16:04:01       18 阅读

热门阅读

  1. Nginx基础(03)

    2024-04-08 16:04:01       13 阅读
  2. 顺序表(C语言)

    2024-04-08 16:04:01       11 阅读
  3. 室内设计专业MR混合现实情景实训教学系统应用

    2024-04-08 16:04:01       11 阅读
  4. 渗透测试漏洞之XSS漏洞

    2024-04-08 16:04:01       8 阅读
  5. Electron 是一个流行的框架

    2024-04-08 16:04:01       12 阅读
  6. 冶炼金属 二分法 十四届蓝桥杯省赛真题B组

    2024-04-08 16:04:01       14 阅读
  7. PostgreSQL Systemctl启动设置

    2024-04-08 16:04:01       13 阅读
  8. pycharm控制台中文显示乱码的解决方案

    2024-04-08 16:04:01       12 阅读