es的bool,排序,聚合组合查询

本文详细探讨了如何在Elasticsearch(ES)中进行bool查询、排序以及聚合操作,并展示了如何将这些功能巧妙地组合在一起,以实现更复杂的搜索和分析需求。通过实例解析,读者将掌握在实际应用中如何有效利用ES的bool查询来筛选数据,使用排序功能对搜索结果进行定制,以及结合聚合功能进行数据汇总和洞察。
摘要由CSDN通过智能技术生成
传入的JSONObject:
{
    "列名1": "ETR",
    "列名2": "2226",
    "列名3": "INDAS",
    "列名4":"*材料*",  //通配符查询
    "range":  //范围查询指定key
        {
            "@timestamp":
            {
              "gt": "2018-08-06 19:17:56",
              "lt": "2018-09-06 19:17:26"
            }
        },
    "sort":  //排序指定key
        {
  "@timestamp":"desc","列名5":"desc"},
    "aggs":  //聚合指定key(sql的count()操作)
    "列名6"
}
    //获取连接,clusterName:集群名,hostName:ip,port:端口号(9300)
    public TransportClient init(){
        Settings seeting  = Settings.builder().put("cluster.name",clusterName)
                .put("client.transport.sniff", true)//增加嗅探机制,找到ES集群
                .build();
        TransportClient client = null;
        try {
            client = new PreBuiltTransportClient(seeting).addTransportAddress(new TransportAddress(InetAddress.getByName(hostName), Integer.valueOf(port)));
        } catch (UnknownHostException e) {
            e.printStackTrace();
        }
        return client;
    }
    //多条件bool精准通配符查询
    public JSON boolQuery(TransportClient client,JSONObject body){
        //eportmonitor-
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值