栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

ES RestHighLevelClient实现分页查询

ES RestHighLevelClient实现分页查询

    public Result query() {
        Result result = new Result();
        try {
            SearchRequest searchRequest = new SearchRequest();
            //索引名称
            searchRequest.indices("查询的索引名称");
            SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();
			//根据ID进行排序
            sourceBuilder.sort("_id");
            //分页
            sourceBuilder.from(0);
            sourceBuilder.size(100);
            BoolQueryBuilder query = new BoolQueryBuilder();
            sourceBuilder.query(query);

            QueryBuilder queryBuilder = null;
            //各种查询
            queryBuilder = QueryBuilders.matchAllQuery();
            //queryBuilder = QueryBuilders.termQuery("", "");
            //queryBuilder = QueryBuilders.matchQuery("", "");
            //queryBuilder = QueryBuilders.rangeQuery("");
            //queryBuilder = QueryBuilders.existsQuery("");
            //匹配策略
            query.must(queryBuilder);
            //query.mustNot(queryBuilder);
            //query.should(queryBuilder);
            searchRequest.source(sourceBuilder);
            SearchResponse rp = RestHighLevelClient.get().search(searchRequest, RequestOptions.DEFAULT);
            result.setTotal(rp.getHits().getTotalHits());
            if (result.getTotal() > 0) {
                List recordInfoList = new ArrayList<>();
                RecordInfo recordInfo = null;
                for (SearchHit searchHit : rp.getHits()) {

                    recordInfo = new RecordInfo();
                    recordInfo.set_id(searchHit.getId());
                    recordInfo.set_score(searchHit.getScore());
                    recordInfo.set_source(searchHit.getSourceAsString());
                    recordInfoList.add(recordInfo);
                }
                result.setRecordInfoList(recordInfoList);
            }
        } catch (IOException e) {
            log.error("查询失败", e);
        }
    }

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/601743.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号