Fields printDebugfields = context.reader().fields(); StringBuilder sb = new StringBuilder(); for (String field : printDebugfields) {
final DocsEnum[] docsEnums = new DocsEnum[ subReaders.size() ]; for ( int subIDX = 0; subIDX < subReaders.size(); subIDX++ ) { termsEnums[ subIDX ] = subReaders.get( subIDX ).reader().fields().terms( "id" ).iterator( null );
@Override public DocIdSet getDocIdSet(AtomicReaderContext context, Bits acceptDocs) throws IOException { AtomicReader reader = context.reader(); Fields fields = reader.fields(); Terms terms = fields.terms(VISIBILITY_FIELD_NAME); if (terms == null) { return null; } else { OpenBitSet bitSet = new OpenBitSet(reader.maxDoc()); TermsEnum iterator = terms.iterator(null); BytesRef bytesRef; while ((bytesRef = iterator.next()) != null) { makeVisible(iterator, bitSet, acceptDocs, isVisible(visibilityEvaluator, bytesRef)); } return BitsFilteredDocIdSet.wrap(bitSet, acceptDocs); } }
@Override public DocIdSet getDocIdSet(AtomicReaderContext context, Bits acceptDocs) throws IOException { AtomicReader reader = context.reader(); Fields fields = reader.fields(); Terms terms = fields.terms(VISIBILITY_FIELD_NAME); if (terms == null) { return null; } else { OpenBitSet bitSet = new OpenBitSet(reader.maxDoc()); TermsEnum iterator = terms.iterator(null); BytesRef bytesRef; while ((bytesRef = iterator.next()) != null) { makeVisible(iterator, bitSet, acceptDocs, isVisible(visibilityEvaluator, bytesRef)); } return BitsFilteredDocIdSet.wrap(bitSet, acceptDocs); } }
Comparator<BytesRef> lastTermComp = null; for (final AtomicReaderContext context : topReaderContext.leaves()) { final Fields fields = context.reader().fields(); if (fields == null) {
@Override public DocIdSet getDocIdSet(AtomicReaderContext context, Bits acceptDocs) throws IOException { AtomicReader reader = context.reader(); Fields fields = reader.fields(); Terms terms = fields.terms(VISIBILITY_FIELD_NAME); if (terms == null) { return null; } else { OpenBitSet bitSet = new OpenBitSet(reader.maxDoc()); TermsEnum iterator = terms.iterator(null); BytesRef bytesRef; while ((bytesRef = iterator.next()) != null) { makeVisible(iterator, bitSet, acceptDocs, isVisible(visibilityEvaluator, bytesRef)); } return BitsFilteredDocIdSet.wrap(bitSet, acceptDocs); } }
@Override public DocIdSet getDocIdSet(AtomicReaderContext context, Bits acceptDocs) throws IOException { AtomicReader reader = context.reader(); Fields fields = reader.fields(); Terms terms = fields.terms(VISIBILITY_FIELD_NAME); if (terms == null) { return null; } else { OpenBitSet bitSet = new OpenBitSet(reader.maxDoc()); TermsEnum iterator = terms.iterator(null); BytesRef bytesRef; while ((bytesRef = iterator.next()) != null) { makeVisible(iterator, bitSet, acceptDocs, isVisible(visibilityEvaluator, bytesRef)); } return BitsFilteredDocIdSet.wrap(bitSet, acceptDocs); } }
Comparator<BytesRef> lastTermComp = null; for (final AtomicReaderContext context : topReaderContext.leaves()) { final Fields fields = context.reader().fields(); if (fields == null) {