Elasticsearch调优篇 06 - Elasticsearch 业务层面最全优化

Posted liang1101

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Elasticsearch调优篇 06 - Elasticsearch 业务层面最全优化相关的知识,希望对你有一定的参考价值。

1、避免深分页操作

  es是一个搜索引擎,所以如果用这个搜索引擎对大量的数据进行搜索,并且返回搜索结果中排在最前面的少数结果,是非常合适的。

  类似于后台下载功能,如果要做成类似数据库的东西,每次都进行大批量的查询,是很不合适的。如果真的要做大批量结果的查询,记得考虑用scroll api。

2、避免业务稀疏数据

  请参考 Elasticsearch调优篇 05 - Elasticsearch 搜索层面最全优化 第 9 条 避免稀疏数据,要从实际业务中将这类问题避免掉。

3、高亮优化

  es 默认的高亮模式为 plain,可选的有 posting 和 fvh(fast vector highlighter)

  我们当前业务都是对比较大的文本进行高亮摘取,适合选取后两种高亮方案。

  如果线上服务器有足够的磁盘空间以及好的磁盘性能例如 SSD 磁盘,那么可以选用 fvh 模式进行高亮

   可参考博客:ElasticStack系列之十七 & 大文本搜索性能提升方案 

 

以上是关于Elasticsearch调优篇 06 - Elasticsearch 业务层面最全优化的主要内容,如果未能解决你的问题,请参考以下文章

Elasticsearch调优篇 01 - Elasticsearch 倒排索引这一篇足够了

ELK调优篇1

ElasticSearch调优篇 11 - 搜索结果震荡问题解决

Elasticsearch调优篇 02 - 高效求交算法大比拼

Android性能调优篇之内存泄露

Android性能调优篇之UI布局优化