elasticsearch__5__java操作之fact

来源:互联网 发布:青岛海尔软件地址 编辑:程序博客网 时间:2024/06/11 12:04
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可以进行计数
0 0
原创粉丝点击