throws IOException, InterruptedException {
context.setStatus("t" + term);
long start = System.currentTimeMillis();
Iterator<PostingsListDocSortedPositional> iter = values.iterator();
PostingsListDocSortedPositional pl = iter.next();
if (!iter.hasNext()) {
// It's just one partial list.
context.write(term, pl);
context.getCounter(Reduce.OnePL).increment(1);
} else {
// Has at least 2 partial lists...
mergedList.clear();
incomingLists.clear();
// Add the first.
incomingLists.add(PostingsListDocSortedPositional.create(pl.serialize()));
// Add the rest (at least another one).
do {
incomingLists.add(PostingsListDocSortedPositional.create(iter.next().serialize()));
mergeLists(false, incomingLists, mergedList, context);