303304305306307308309310311312313
for (; i<nTerms; i++) { int c = counts[i]; if (c<mincount || --off>=0) continue; if (--lim<0) break; res.add(ft.indexedToReadable(terms[startTermIndex+i]), c); } } } if (missing) {
390391392393394395396397398399400
if (queue.size()>=maxsize) min=queue.last().val; } } else { if (c >= mincount && --off<0) { if (--lim<0) break; res.add(ft.indexedToReadable(t.text()), c); } } } } while (te.next()); }
401402403404405406407408409410411
if (sort) { for (CountPair<String,Integer> p : queue) { if (--off>=0) continue; if (--lim<0) break; res.add(ft.indexedToReadable(p.key), p.val); } } if (missing) { res.add(null, getFieldMissingCount(searcher,docs,field));
291292293294295296297298299300301
376377378379380381382383384385386
if (queue.size()>=maxsize) min=queue.last().val; } } else { if (c >= mincount && --off<0) { if (--lim<0) break; res.add(ft.indexedToReadable(t.text()), c); } } } } while (te.next());
386387388389390391392393394395396
275276277278279280281282283284285
} // now select the right page from the results for (CountPair<String,Integer> p : queue) { if (--off>=0) continue; if (--lim<0) break; res.add(ft.indexedToReadable(p.key), p.val); } } else { // add results in index order int i=0; if (mincount<=0) {