我的理解是,Elasticsearch中的Constant Score Query会为每个匹配查询分配boost因子作为得分。documentation中表示:
“这是一个包装过滤器或其他查询的查询,并且对于筛选器中的每个文档,仅返回等于查询提升的常量得分的查询。”
但是,当我发送此查询时:
“这是一个包装过滤器或其他查询的查询,并且对于筛选器中的每个文档,仅返回等于查询提升的常量得分的查询。”
但是,当我发送此查询时:
"query": {
"constant_score": {
"filter": {
"term": {
"source": "BBC"
}
},
"boost": 3
}
},
"fields": ["title", "source"]
所有匹配的文档都被赋予了1分?!我无法弄清楚我做错了什么,而且还尝试过使用查询(query)而不是在constant_score中使用过滤器(filter)。