我是靠谱客的博主 繁荣汽车,这篇文章主要介绍elasticsearch__5__java操作之fact,现在分享给大家,希望可以做个参考。

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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(99)

评论列表共有 0 条评论

立即
投稿
返回
顶部