elasticsearch滚动查询工具类 (集成版)

elasticsearch滚动查询工具类 (集成版),第1张

elasticsearch滚动查询工具类 (集成版)
    /*public static void sendscrollSearchData(TransportClient client, SearchRequest searchRequest) {
        SearchResponse searchResponse = client.search(searchRequest).actionGet();
        KafkaSink kafkaSink = new KafkaSink();
        kafkaSink.open();

        assert searchResponse != null;
        String scrollId = sendData(searchResponse,kafkaSink);

        while (searchResponse.getHits().getHits().length > 0) {
            if (scrollId == null) {
                break;
            }
            SearchScrollRequest searchScrollRequest = new SearchScrollRequest(scrollId).scroll(new Scroll(new Timevalue(60, TimeUnit.SECONDS)));
            searchResponse = client.searchScroll(searchScrollRequest).actionGet();
            scrollId = sendData(searchResponse,kafkaSink);
        }
        //清除滚屏
        try {
            ClearScrollRequest clearScrollRequest = new ClearScrollRequest();
            clearScrollRequest.addScrollId(scrollId);
            client.clearScroll(clearScrollRequest).actionGet();
        } catch (Exception e) {
            log.error("执行es滚动查询数据时发生故障", e);
        }
        kafkaSink.close();
    }

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5611198.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-15
下一篇2022-12-15

发表评论

登录后才能评论

评论列表(0条)

    保存