private void fillBatch(DocIdSetIterator iterator, IndexReader indexReader, ShardUpdateByQueryRequest request,
List<BulkItemRequest> bulkItemRequests) throws IOException {
int counter = 0;
for (int docID = iterator.nextDoc(); docID != DocIdSetIterator.NO_MORE_DOCS; docID = iterator.nextDoc()) {
JustUidFieldsVisitor fieldVisitor = new JustUidFieldsVisitor();
indexReader.document(docID, fieldVisitor);
Uid uid = fieldVisitor.uid();
UpdateRequest updateRequest = new UpdateRequest(request.index(), uid.type(), uid.id())
.script(updateByQueryContext.scriptString, updateByQueryContext.scriptLang,
updateByQueryContext.scriptType, updateByQueryContext.scriptParams);
bulkItemRequests.add(new BulkItemRequest(counter, updateRequest));
if (++counter == batchSize) {
break;
}
}
}