zoukankan      html  css  js  c++  java
  • ElasticSearch查询多条件同时满足时返回所需数据

    需求:

     Java后端代码:

    public R query(@RequestParam(name = "app_id") Long appId,
                            @RequestParam(name = "channel_id") Long channelId,
                            @RequestParam(name = "country") String country,
                            @RequestParam(name = "date") String date){
            SearchRequest searchRequest = new SearchRequest("peo_publisher_report");
            SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
            BoolQueryBuilder boolQuery = QueryBuilders.boolQuery();
            if (appId != null){
                boolQuery.must(QueryBuilders.matchQuery("app_id", appId));
            }
            if (channelId != null){
                boolQuery.must(QueryBuilders.matchQuery("channel_id", channelId));
            }
            if (country != null){
                boolQuery.must(QueryBuilders.matchQuery("country", country));
            }
            SimpleDateFormat format =  new SimpleDateFormat("yyyy-MM-dd");
            if (date != null){
                try {
                    boolQuery.must(QueryBuilders.rangeQuery("statistical_time").from(format.parse(date).getTime()).to(new Date().getTime()));
                } catch (ParseException e) {
                    e.printStackTrace();
                }
            }
            searchSourceBuilder.query(boolQuery);
            searchRequest.source(searchSourceBuilder);
            try {
                SearchResponse search = client.search(searchRequest, RequestOptions.DEFAULT);
                return R.ok().put("data",search.toString());
            } catch (IOException e) {
                e.printStackTrace();
                return R.error().put("error",e.getMessage());
            }
        }

    初学es,不知道怎么实现多条件查询,以此记录。

    后期补上前端代码~~~~

  • 相关阅读:
    jinja模板语法
    flask处理cookie
    django模板语法
    django模型操作
    世间有一种坏
    单纯指望运动减肥的是几乎不可能的?
    主题
    slax自启动程序
    搞定TADA68机械键盘的固件修改
    ubuntu中编译安装gcc 9.2.0
  • 原文地址:https://www.cnblogs.com/must-grow/p/12109331.html
Copyright © 2011-2022 走看看