elasticsearch 如何从索引搜索中获得每种类型的前1个文档(有多种类型)?,elasticsearch,indexing,lucene,nosql,elasticsearch,Indexing,Lucene,Nosql" /> elasticsearch 如何从索引搜索中获得每种类型的前1个文档(有多种类型)?,elasticsearch,indexing,lucene,nosql,elasticsearch,Indexing,Lucene,Nosql" />

elasticsearch 如何从索引搜索中获得每种类型的前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": {

我们有一个名为“机器”的索引,在ElasticSearch中有“自动、自行车、汽车、飞行”类型

我想从我的索引搜索中得到类似的品牌-每种类型

如何通过Elasticsearch REST API从索引(具有多种类型)的搜索中查询到每种类型的前1个文档?

使用以下方法尝试此操作:

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
          }
        }
      }
    }
  }
}