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 倒排索引这一篇足够了
ElasticSearch调优篇 11 - 搜索结果震荡问题解决