概述
public void search02() {
// 定义一个分组并为其命名
TermsFacetBuilder facetBuilder = FacetBuilders.termsFacet("groupBysex");
// 按照哪个字段进行分组
facetBuilder.field("sex").size(1);
// 过滤器匹配所有文件
facetBuilder.facetFilter(FilterBuilders.matchAllFilter());
SearchResponse res = client.prepareSearch("test2").setTypes("test02")
.addFacet(facetBuilder).execute().actionGet();
// 获取搜索结果中的分组
Facets facet = res.getFacets();
// 多个分组是以map的形式存储
TermsFacet fac = (TermsFacet) facet.getFacets().get("groupBysex");
for (TermsFacet.Entry tf : fac.entries()) {
System.out.println(tf.getCount() + "======" + tf.getTerm());
}
}
类似与sql中的group可以进行计数
转载于:https://my.oschina.net/u/580135/blog/612297
最后
以上就是繁荣汽车为你收集整理的elasticsearch__5__java操作之fact的全部内容,希望文章能够帮你解决elasticsearch__5__java操作之fact所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复