ELK,萌萌哒

filter怎么也有score消耗呢?

Elasticsearch | 作者 sandheart | 发布于2022年12月03日 | 阅读数:1677

filter怎么也有score消耗呢?filter不是应该没有额外的分数计算吗?按说分析结果中的score的值应该是0的
 kibana中的分析截图:
360截图20221203180559473.png

 
已邀请:

ywxk

赞同来自:

个人理解:lucene中ConstantScore表示把每个命中的doc分数都表示成1.0;实际在collect每个doc的时候,还是会调用score函数,只是这个函数不执行打分逻辑了,直接返回1;上面的计时应该是调用score函数的时间

Charele - Cisco4321

赞同来自:

score()这个过程,其实包括了collect的过程,
(在Profile的结果里,没有单纯的"collect"计时)
 
如楼上所说,在filter的情况下不去算分,直接给一个常量分数。
 
所以无论如何,score都是有消耗的
 
 

要回复问题请先登录注册