Elasticsearch Java High Level Client 7.3.1:聚合搜索响应中的索引明智命中

问题描述

我正在使用ES 7.3.1和Elasticsearch高级客户端7.3.1 我们有一个别名,其中包含3个索引。

Alias Name :  employee_search
Indexes in this alias : contract_employee,permanent_employee,client

我正在以此别名搜索

SearchRequest searchReq = new SearchRequest("employee_search");
WrapperQueryBuilder qb = QueryBuilders.wrapperQuery(searchQuery); //i am preparing a dsl query
SearchSourceBuilder sbb = new SearchSourceBuilder();
sbb.query(qb);
searchReq.source(sbb);
SearchResponse resp = esClient.search(searchReq,RequestOptions.DEFAULT);

作为回应,我需要一个聚合,在这里我可以获取明智的索引匹配(哪个索引提供了多少匹配?) 需要实施的汇总是

{
  "aggs": {
    "index_wise_count": {
      "terms": {
        "field": "_index"
      }
    }
  }
}

如何在现有搜索响应中实现这一点?

我尝试了但没用的东西:

SearchRequest searchReq = new SearchRequest("employee_search");
    WrapperQueryBuilder qb = QueryBuilders.wrapperQuery(searchQuery); //i am preparing a dsl query
    SearchSourceBuilder sbb = new SearchSourceBuilder();
    sbb.query(qb);
    sbb.aggreagation(AggregationBuilders.terms("index_wise_count").field("index"));
    searchReq.source(sbb);
    SearchResponse resp = esClient.search(searchReq,RequestOptions.DEFAULT);

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)