[技术干货]
Elasticsearch中的自定义打分
Elasticsearch默认使用TF/IDF(词频/逆向文档频率)对匹配的文档进行打分,在特定业务下,这可能不是需要的结果。下面介绍自定义打分的方式: 不关心TF/IDF,只关心是否有特定功能,并结合用户好评率 假设一个电视机文档如下: 减弱刷好评的问题 不考虑用绝对好评作为评分因素,这会对其他商品不公平,设定一个好评门限,高于门限会有一个正向分数,低于门限有一个负向分数。这时function_score 内置的函数无法满足应用场景,可以使用 script_score 函数自行实现逻辑 查询如下: