固定分数查询
固定分数查询
- 通俗地说,当我们需要人为干预将查询搜索的分数_score的值设置为某个固定值时,就需要用到固定分数查询。关键词constant_score。
-
固定分数查询看起来简单,实际用起来却非常灵活,比如你电商产品,你可以提高某些商品的属性的评分,提高需要呈现给用户的商品的优先级,当然,它的使用场景远不止于此。
- 注意:固定分数查询不支持match,只支持filter。当然,filter下面可以match。filter会缓存结果数据。
GET /acemap.paper/_search?pretty { "query": { "constant_score": { "filter": { "match": {"author.name": "Xi Wang"} } } }, "aggs":{ "aggs_sum_reference_count": { "sum": { "script": { "source": "doc['analysis.reference_count'].value", "params": {} } } } } }