Elasticsearch-控制相关度

查询时提升/降低指定字段权重 - boost

官网-查询时权重提升
搜索时使用 boost 参数让一个查询语句比其他语句更重要

测试下:

  1. 默认权重是1:

  2. 针对某一个字段提升或降低权重:

boosting 查询

官网-boosting 查询

第1个:只返回包含apple的,不返回包含pie tart fruit crumble tree的文档
第2个:包含apple的文档权重为默认权重,包含pie tart fruit crumble tree的文档权重降低

注意:

  1. "positive"代表正向计算相关度分数,默认权重为1(不能修改)[boosting] query does not support [positive_boost]
    "negative"代表反向计算相关度分数,它的权重指由"negative_boost"指定
  2. negative_boost可以大于1,也可以小于1

使用function_score自定义相关度分数算法

官网-function_score 查询

posted @ 2021-07-29 22:53  扬帆去远航  阅读(122)  评论(0编辑  收藏  举报