1
我们的索引命名为“机”,并有各类“汽车,自行车,汽车,飞机”在ElasticSearch如何从索引搜索(有多种类型)中获取每种类型的前1个文档?
我想从我的索引搜索得到类似的品牌 - 从每一个类型
如何通过Elasticsearch REST API在索引(具有多种类型)上搜索每个类型的前1个文档以进行查询?
我们的索引命名为“机”,并有各类“汽车,自行车,汽车,飞机”在ElasticSearch如何从索引搜索(有多种类型)中获取每种类型的前1个文档?
我想从我的索引搜索得到类似的品牌 - 从每一个类型
如何通过Elasticsearch REST API在索引(具有多种类型)上搜索每个类型的前1个文档以进行查询?
试试这个,使用top_hits aggregation:
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
}
}
}
}
}
}
让我试试这个和更新 - 感谢您的答案 – bx5974 2014-11-09 09:31:01