SOLR-7918: remove dead code in DocSetUtil

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/trunk@1702572 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Yonik Seeley 2015-09-11 23:57:24 +00:00
parent 48907ceed1
commit bab7afb072
1 changed files with 5 additions and 37 deletions

View File

@ -46,43 +46,11 @@ import org.apache.lucene.util.FixedBitSet;
/** @lucene.experimental */
public class DocSetUtil {
private static DocSet createDocSetByIterator(SolrIndexSearcher searcher, Filter filter) throws IOException {
int maxDoc = searcher.getIndexReader().maxDoc();
Map fcontext = null;
if (filter instanceof SolrFilter) {
fcontext = ValueSource.newContext(searcher);
((SolrFilter) filter).createWeight(fcontext, searcher);
}
DocSetCollector collector = new DocSetCollector((maxDoc >> 6) + 5, maxDoc);
for (LeafReaderContext readerContext : searcher.getIndexReader().getContext().leaves()) {
collector.doSetNextReader(readerContext);
Bits acceptDocs = readerContext.reader().getLiveDocs();
DocIdSet docIdSet = filter instanceof SolrFilter
? ((SolrFilter) filter).getDocIdSet(fcontext, readerContext, acceptDocs)
: filter.getDocIdSet(readerContext, acceptDocs);
if (docIdSet == null) continue;
DocIdSetIterator iter = docIdSet.iterator();
for (;;) {
int id = iter.nextDoc();
if (id == DocIdSetIterator.NO_MORE_DOCS) {
break;
}
collector.collect(id);
}
}
return collector.getDocSet();
}
private static boolean equals(DocSet a, DocSet b) {
/**
* Iterates DocSets to test for equality - slow and for testing purposes only.
* @lucene.internal
*/
public static boolean equals(DocSet a, DocSet b) {
DocIterator iter1 = a.iterator();
DocIterator iter2 = b.iterator();