1.elasticsearch相关性评分,默认使用lucene内置评分系统,公式大致如下:
lucene的评分机制 https://www.cnblogs.com/yjf512/p/4860134.html
2.elasticsearch5.0以下支持搜索前评分,具体位置忘记了。//todo
现在推荐在查询的时候评分。
3.查询时候评分有哪些方式:
1.term boost
2.function_score:包含script_function和score_function_filter
3.score_mode和boostmodel:score_mode定义的是如何将各个function的分值合并成一个综合的分值; boost_mode则定义如何将这个综合的分值作用在原始query产生的分值上。
4.重写排序算法。//todo
4.分布式排序
es在查询时,可以指定搜索类型为QUERY_THEN_FETCH,QUERY_AND_FEATCH,DFS_QUERY_THEN_FEATCH和DFS_QUERY_AND_FEATCH。那么这4种搜索类型有什么区别?
分布式搜索背景介绍:
ES天生就是为分布式而生,但分布式有分布式的缺点。比如要搜索某个单词,但是数据却分别在5个分片(