1. 程式人生 > >elasticsearch以scroll方式 大資料重建索引

elasticsearch以scroll方式 大資料重建索引

scroll查詢方式主要用於進行大資料的遍歷,類似於資料庫的遊標,遍歷速度要明顯快於分頁方式。

scroll查詢需要指定查詢條件,當前scroll的開啟時間(只有當前scroll為開啟狀態,才能獲取到值),每個primary分片返回的文件數

QueryBuilder qb = termQuery("multi", "test");//scroll的查詢條件

SearchResponse scrollResp = client.prepareSearch(test)	//指定查詢的索引
        .setSearchType(SearchType.SCAN) //檢索方式設定為scan
        .setScroll(new TimeValue(60000)) //當前scroll的開啟時間,該引數必須在每一個scroll請求中指定
        .setQuery(qb)
        .setSize(100) //每個primary分片返回的文件數
        .execute().actionGet(); //100 hits per shard will be