ES查询优化小结
- 写入ES数据之前完成数据的组装工作,尽量避免联合查询、
- 关于分页,尽量避免页码过大的分页查询
term
查询比match_phrase
性能要快10倍,比带slop
的match_phrase
快20倍
- 查询与排序无关的条件优先使用
filter
- 模糊匹配 Match,字段判空 Exists,精准匹配 Term 和 Terms,范围匹配 Range
参考资料
term
查询比match_phrase
性能要快10倍,比带slop
的match_phrase
快20倍
filter
参考文章:sprinboot 整合 elasticsearch实现各种查询:高亮查询、termQuery、rangeQuery、matchQuery、multiMatchQuery、分页查询 注意:本文使用 Springboot 2.4.3,、elasticsearchRestTemplate,elasticsearch使用的是 7.9.3主要是学习使用 ElasticsearchRes
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M