企业网站建设模版,创建网站需要注意的问题,鞍山网站制作的网站,做网站的公司哪家有名score类型
基础评分boost#xff0c;默认2.2#xff0c;逆向文档频率值(IDF)#xff1a;表示该词再文档中(ES中)出现的次数越多#xff0c;表示越不重要#xff0c;评分越低关键词在文档中出现的频率(TF)#xff1a;表示该词在文档中出现的频率#xff0c;频率越高表示…score类型
基础评分boost默认2.2逆向文档频率值(IDF)表示该词再文档中(ES中)出现的次数越多表示越不重要评分越低关键词在文档中出现的频率(TF)表示该词在文档中出现的频率频率越高表示越重要评分越高 注意 IDF是出现次数越多则评分越低 而TF是出现次数越高则评分越高一正一反
score评分机制的计算
boost × idf × tf字段的权重 × 逆向文档频率的值 × 关键词在文档中出现的频率值
ES查询时带上评分计算
加上explain 和mysql查看索引使用情况是同一个词
GET /test_index/_search?explaintrue如何自定义评分机制
权重配置: 通过指定boost基础评分来定制总评分, 查询请求如下需要指定boost来定制哪个词查询基础分更大即相同频率下该次就会评分更高会放在前面
GET /test_index/_search
{query: {bool: {should: [{match: {summary: {query: boot, boost: 1} // 指定查boot的基础评分boost 1 不指定boost则默认2.2}}, {match: {summary: {query: java, boost: 3} // 指定查boot的基础评分boost 3 不指定boost则默认2.2}}, {match: {summary: {query: cloud, boost: 1} // 指定查boot的基础评分boost 1 不指定boost则默认2.2}},{match: {summary: {query: spring, boost: 1} // 指定查boot的基础评分boost 1 不指定boost则默认2.2}}, ]}}
}公式定制化 ES提供了一些内置评分函数(BM25) 根据需要进行参数调整或者使用自定义评分函数来实现自定义评分插件