Top Hits Aggregation
top_hits指标聚合器跟踪正在聚合的最相关文档。 此聚合器旨在用作子聚合器,以便可以按桶聚合最匹配的文档。
top_hits聚合器可以有效地用于通过桶聚合器按特定字段对结果集进行分组。 一个或多个存储桶聚合器确定结果集被切入的属性。
选项
from
- 要获取的第一个结果的偏移量。size
- 每个桶返回的最大匹配匹配数的最大数量。默认情况下,返回前三个匹配的匹配。sort
- 如何对最匹配的匹配进行排序。默认情况下,命中按主查询的分数排序。
Supported per hit features 每个匹配功能支持
top_hits聚合返回常规搜索命中,因为可以支持许多每个命中功能:
- Highlighting
- Explain
- Named filters and queries
- Source filtering
- Stored fields
- Script fields
- Doc value fields
- Include versions
实例
下面来看看具体的例子,就知道怎么回事了,使用起来很简单。
- 先准备索引和数据,这里以菜谱为例,name:菜谱名,type 为菜系,rating 为用户的累积平均评分
PUT recipes
POST /recipes/type/_mapping
{
"properties": {
"name":{
"type": "text"
},
"rating":{
"type": "float"
},"type":{
"type": "keyword"
}
}
}
/recipes/_bulk
{ "index": { "_index": "recipes", "_type": "type"}}
{"name":"清蒸鱼头","rating&#