码迷,mamicode.com
首页 > 其他好文 > 详细

es调优涉及问题

时间:2020-07-24 16:42:47      阅读:97      评论:0      收藏:0      [点我收藏+]

标签:匹配   bitset   精准   bsp   加速   doc   mini   时间复杂度   默认   

1 匹配精准度不够参数:minimum_should_match    我们可以通过代码的方式进行再match匹配的字段上添加匹配力度  ,这样如果搜索有4个词汇,那么需要匹配至少3个才行。 

2 匹配精准度不够参数:boots,在匹配某一个指定的字段时,一旦匹配成功让其增加score分值,提升排名。

3 再有就是分值计算不精准到时结果不精准,索引如果分了多个shard那么这些shard上的数据应该更加平均,不应该有数据倾斜,否则es通过TF/IDF,算法中的IDF算法是根据某些词在整体shard中的document去计算的,如果shard中的文档数量相差较大,可能会影响分值。

4 条件过滤优化,使用query中的filter可以增加速度,因为默认情况下es对filter的结果做了bitset缓存。而且不参与score的计算会减少时间复杂度,然后在小范围内,通过match进行匹配会更提升数据拉取效率。

es调优涉及问题

标签:匹配   bitset   精准   bsp   加速   doc   mini   时间复杂度   默认   

原文地址:https://www.cnblogs.com/zzq-include/p/13371601.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!