首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Elasticsearch结合了多个条件和按分数排序

Elasticsearch结合了多个条件和按分数排序
EN

Stack Overflow用户
提问于 2018-04-04 11:07:38
回答 1查看 961关注 0票数 1

在按标题搜索文档和使用_score排序时,结果良好,文档与搜索关键字匹配。

但我的文件也有自己的分数。当我使用多重排序时(首先是qualityScore,其次是弹性力学的_score )。结果表明,qualityScore优先,但标题与搜索关键字匹配不好。

如何将_score组合成多个条件?

任何有想法的人请帮帮我。谢谢提前。

这是我的查询

代码语言:javascript
复制
GET member-recipes/_search
{
  "sort": [
    {
      "qualityScore": {
        "order": "desc"
      }
    },
    "_score"
  ],
    "query": {
      "bool": { 
       "must": [
          { "match": {"title": "21-Day-Fix-Instant-Pot-Chicken-Marsala-Stove-top-896247"}}
        ]
      }
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-04 11:15:18

您可以使用function_score搜索查询,qualityScore作为field_value_factor (例如,以square作为修饰符)。

代码语言:javascript
复制
GET /_search
 {
  "query": {
    "function_score": {
      "field_value_factor": {
        "field": "qualityScore",
        "factor": 1.2,
        "modifier": "sqrt",
        "missing": 1
      },
      "query": {
        "match": {
          "title": "21-Day-Fix-Instant-Pot-Chicken-Marsala-Stove-top-896247"
        }
      }
    }
  }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49649451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档