我是靠谱客的博主 繁荣汽车,最近开发中收集的这篇文章主要介绍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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部