SearchResponse scrollResp = client.prepareSearch(esIndex)
.setIndicesOptions(IndicesOptions.fromOptions(true, true, false, false)) // 忽略不可用或不存在的index
.setTypes(esType)
.setSearchType(SearchType.SCAN)
.setScroll(new TimeValue(60000))
.setQuery(boolQuery)
.setPostFilter(rangeQueryBuilder)
.setFetchSource(includes, null)
.setSize(1000).get();
SearchHit[] hits = scrollResp.getHits().getHits();
List<String> scrollIdList = new ArrayList<String>();
while (true) {
for (SearchHit hit : hits) {
Map<String, Object> sourceMap = hit.sourceAsMap();
}
if (hits.length == 0) {
break;
}
}
导出实例
最新推荐文章于 2024-04-27 00:53:29 发布