elasticsearch 如何从索引搜索中获得每种类型的前1个文档(有多种类型)?
我们有一个名为“机器”的索引,在ElasticSearch中有“自动、自行车、汽车、飞行”类型 我想从我的索引搜索中得到类似的品牌-每种类型 如何通过Elasticsearch REST API从索引(具有多种类型)的搜索中查询到每种类型的前1个文档?使用以下方法尝试此操作:elasticsearch 如何从索引搜索中获得每种类型的前1个文档(有多种类型)?,elasticsearch,indexing,lucene,nosql,elasticsearch,Indexing,Lucene,Nosql,我们有一个名为“机器”的索引,在ElasticSearch中有“自动、自行车、汽车、飞行”类型 我想从我的索引搜索中得到类似的品牌-每种类型 如何通过Elasticsearch REST API从索引(具有多种类型)的搜索中查询到每种类型的前1个文档?使用以下方法尝试此操作: GET /machines/_search?search_type=count { "query": { "match_all": {} //your query here }, "aggs": {
GET /machines/_search?search_type=count
{
"query": {
"match_all": {} //your query here
},
"aggs": {
"top-types": {
"terms": {
"field": "_type"
},
"aggs": {
"top_docs": {
"top_hits": {
"sort": [
{
"_score": {
"order": "desc"
}
}
],
"size": 1
}
}
}
}
}
}