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

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.051e.com
本文地址:http://www.051e.com/it/601743.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号