如何解决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);
解决方法
我缺少下划线:(
sbb.aggreagation(AggregationBuilders.terms("index_wise_count").field("_index"));
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。