Description
in the below change, it looks like the logic that you apply to point fields would work in the general case and be as efficient?
+ if (ft.isPointField()) { + for (String term : terms) { + int count = searcher.numDocs(ft.getFieldQuery(null, sf, term), parsed.docs); + res.add(term, count); + } + } else { + for (String term : terms) { + String internal = ft.toInternal(term); + int count = searcher.numDocs(new TermQuery(new Term(field, internal)), parsed.docs); + res.add(term, count); + } }