首页 > 其他分享 >elasticsearch(es)根据指定字段去重查询

elasticsearch(es)根据指定字段去重查询

时间:2023-01-13 10:56:48浏览次数:63  
标签:collapseBuilder distinct distinctFieldName 查询 字段 elasticsearch es

 

distinctFieldName  就是去重字段,这个字段必须是keyword类型 不然会报错

 

   //指定去重字段
            CollapseBuilder collapseBuilder = new CollapseBuilder(distinctFieldName);
            // 查询去重后的结果数量
            CardinalityAggregationBuilder aggregationBuilder = AggregationBuilders.cardinality("distinct").field(distinctFieldName);
            sourceBuilder.collapse(collapseBuilder);
            sourceBuilder.aggregation(aggregationBuilder);

 

  //去重查询要取另外的总数量
            ParsedCardinality distinct = search.getAggregations().get("distinct");
            Long total = NumberUtil.parseLong(distinct.getValueAsString());

 

 

 

 

SpringBoot 整合es(elasticsearch)使用elasticsearch-rest-high-level-client实现增删改查参考:https://www.cnblogs.com/pxblog/p/14808454.html

标签:collapseBuilder,distinct,distinctFieldName,查询,字段,elasticsearch,es
From: https://www.cnblogs.com/pxblog/p/17048864.html

相关文章

  • 免费GPU服务器 白嫖Tesla V100 32G的深度学习显卡 - 移动九天 • 毕昇
    一、九天毕昇操作简介首先介绍一下深度学习服务平台:“九天·毕昇”是中国移动开发的一款云服务平台,能够提供高效(最高显存32GB的V100)便捷(主要优点还是免费O(∩_∩)O)的算力......
  • dpdk入门实践7——LoadbalanceSampleApplication
    运行编译好dpdk示例程序之后,可使用以下命令运行程序。我编译的环境是绑定了两张dpdk网卡,主机是64核,2个numa节点。./build/load_balancer-l3-7-n4----rx"(0,0,3),......
  • python-标准库subprocess模块的使用
    python-标准库subprocess模块1.python-标准库subprocess​ subprocess库用于执行Shell命令,工作时会fork一个子进程去执行任务,连接到子进程的标准输入、输出、错误,并获得......
  • python 读取elasticsearch数据
    fromelasticsearchimportElasticsearches=Elasticsearch(['x.x.x.x'],timeout=36000)body1={"size":10000,"query":{"match_all":{}}}res1=es.se......
  • Qualcomm messaging Interface(QMI)消息
    https://blog.csdn.net/huilin9960/article/details/80802560https://blog.csdn.net/alimingh/article/details/101383160 QMI概述QMI是高通提供的一种多处理器进程间......
  • 各种redis的介绍:ServiceStack.Redis,StackExchange.Redis,CSRedis
    1.ServiceStack.Redis是商业版,免费版有限制;ServiceStack.Redis每小时6000次限制,ServiceStack4.0开始已经成为商业产品,不再完全免费,好在是开源的.2.StackExchange.Redi......
  • docker安装ES
    1、首先拉取镜像:sudodockerpullelasticsearch:7.12.0sudodockerpullkibana:7.12.0 2、elasticsearch:7.12.0:我安装的版本是7.12.0,可以根据实际的情况安装......
  • 界面控件DevExpress WPF中文指南 - 用主题设计器的后台视图升级主题
    DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专......
  • 从 Nginx Ingress 窥探云原生网关选型
    现今有越来越多的企业开始采纳云原生理念进行应用架构转型。而K8s和微服务是云原生的两大支柱,随着云原生浪潮而被广泛应用。 对多数应用而言,提供对外服务的使命并不......
  • 从 Nginx Ingress 窥探云原生网关选型
    现今有越来越多的企业开始采纳云原生理念进行应用架构转型。而K8s和微服务是云原生的两大支柱,随着云原生浪潮而被广泛应用。 对多数应用而言,提供对外服务的使命并不......