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