es的scroll api使用

实例

MatchQueryBuilder matchQueryBuilder = new MatchQueryBuilder("app",app);
        SearchQuery query = new NativeSearchQueryBuilder()
                .withIndices(index)
                .withTypes(type)
                .withQuery(matchQueryBuilder)
                .withPageable(page)
                .build();
        long scollTimeInMillis = 1000;
        String scrollId = elasticsearchTemplate.scan(query, scollTimeInMillis, false);
        boolean hasRecords = true;
        long totalCount = 0;
        while (hasRecords) {
            Page<LogDetail> page = elasticsearchTemplate.scroll(scrollId, scollTimeInMillis, LogDetail.class);
            if (page.hasContent()) {
                LOGGER.info("page number:{}",page.getNumberOfElements());
                totalCount += page.getNumberOfElements();
            } else {
                hasRecords = false;
            }
        }

        //clear scroll
        elasticsearchTemplate.clearScroll(scrollId);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Elasticsearch 7提供了丰富的API,用于索引和搜索文档,管理索引和集群等。下面是一些常用的API使用文档: 1. 索引API - index:索引一条文档。使用PUT方法,指定索引名称、文档类型和文档ID,以及文档内容。例如: ``` PUT /my_index/my_type/my_id { "user": "kimchy", "message": "hello world" } ``` - delete:删除一条文档。使用DELETE方法,指定索引名称、文档类型和文档ID。例如: ``` DELETE /my_index/my_type/my_id ``` - bulk:批量索引、更新或删除文档。使用POST方法,指定操作类型和文档内容。例如: ``` POST /my_index/_bulk { "index" : { "_id" : "1" } } { "field1" : "value1" } { "delete" : { "_id" : "2" } } ``` 2. 搜索API - search:搜索匹配的文档。使用GET方法,指定索引名称、文档类型和查询参数。例如: ``` GET /my_index/my_type/_search?q=user:kimchy ``` - count:统计匹配的文档数量。使用GET方法,指定索引名称、文档类型和查询参数。例如: ``` GET /my_index/my_type/_count?q=user:kimchy ``` - scroll使用游标方式搜索大量数据。使用POST方法,指定索引名称、文档类型和查询参数。例如: ``` POST /my_index/my_type/_search?scroll=1m { "query": { "match" : { "title" : "elasticsearch" } } } ``` 3. 管理API - cat:列出集群、节点、索引等信息。使用GET方法,指定要查询的信息类型。例如: ``` GET /_cat/indices ``` - cluster:管理集群设置和状态。使用GET或PUT方法,指定要操作的设置或状态。例如: ``` GET /_cluster/health PUT /_cluster/settings { "transient": { "indices.recovery.max_bytes_per_sec": "50mb" } } ``` - indices:管理索引设置和状态。使用GET或PUT方法,指定要操作的设置或状态。例如: ``` GET /my_index/_settings PUT /my_index/_settings { "index": { "number_of_replicas": 2 } } ``` 以上是一些常用的API使用文档,Elasticsearch 7还提供了很多其他API,可以根据需要进行查询和使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值