public MatchAllDocIdSetIterator(AtomicReader reader, Bits acceptDocs) throws IOException { _acceptDocs = acceptDocs; _maxDoc = reader.maxDoc(); _docID = -1; }
public int maxDoc() { return _reader.maxDoc(); } }
public IntMetaDataCache(Term term, AtomicReader reader) throws IOException { _reader = reader; int maxDoc = reader.maxDoc(); _list = new int[(maxDoc + MAX_SLOTS - 1) / MAX_SLOTS][]; _curPageNo = 0; _curSlot = 0; _curData = MAX_SLOTS; if (maxDoc > 0) { _curPage = new int[MAX_SLOTS * 2]; loadPayload(term); } _curPage = null; }
@Override public int advance(int target) throws IOException { Bits liveDocs = reader.getLiveDocs(); for (int i = target; i < reader.maxDoc(); ++i) { if (liveDocs != null && !liveDocs.get(i)) { continue; } doc = i; return doc; } return NO_MORE_DOCS; }
ImageHashScorer(Weight weight, BitSet bitSet, AtomicReaderContext context, Bits liveDocs) { super(weight, luceneFieldName, lireFeature, context.reader(), ImageHashLimitQuery.this.getBoost()); this.bitSet = bitSet; this.liveDocs = liveDocs; maxDoc = context.reader().maxDoc(); docBase = context.docBase; }
@Override public DocIdSet getDocIdSet(AtomicReaderContext context, Bits acceptDocs) throws IOException { return new NotDocIdSet(_innerFilter.getDocIdSet(context, acceptDocs), context.reader().maxDoc()); }
private void init(AtomicReader reader) throws IOException { int maxDoc = reader.maxDoc(); _uidArray = new long[maxDoc]; NumericDocValues uidValues = reader .getNumericDocValues(AbstractZoieIndexable.DOCUMENT_ID_PAYLOAD_FIELD); Bits liveDocs = reader.getLiveDocs(); for (int i = 0; i < maxDoc; ++i) { if (liveDocs != null && !liveDocs.get(i)) { _uidArray[i] = ZoieSegmentReader.DELETED_UID; continue; } _uidArray[i] = uidValues.get(i); } }
private void init(AtomicReader reader) throws IOException { int maxDoc = reader.maxDoc(); _uidArray = new long[maxDoc]; NumericDocValues uidValues = reader .getNumericDocValues(AbstractZoieIndexable.DOCUMENT_ID_PAYLOAD_FIELD); Bits liveDocs = reader.getLiveDocs(); for (int i = 0; i < maxDoc; ++i) { if (liveDocs != null && !liveDocs.get(i)) { _uidArray[i] = ZoieSegmentReader.DELETED_UID; continue; } _uidArray[i] = uidValues.get(i); } }
for (int i = 0; i < leaves.size(); ++i) { reader = leaves.get(i).reader(); for (int d = 0; d < reader.maxDoc(); ++d) { field = reader.document(d).getField(docLengthFieldName); if (field != 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); } }
@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); } }
FieldInfos fieldInfos = reader.getFieldInfos(); Bits live = MultiFields.getLiveDocs(reader); for (int docNum = 0; docNum < reader.maxDoc(); docNum++) { Document doc = reader.document(docNum); if (live != null && live.get(docNum)) {
ReaderData(IndexReader reader) throws IOException { this.reader = reader; long minUID = Long.MAX_VALUE; long maxUID = Long.MIN_VALUE; uidMap = new Long2IntRBTreeMap(); uidMap.defaultReturnValue(-1); int maxDoc = reader.maxDoc(); if (maxDoc == 0) { _minUID = Long.MIN_VALUE; _maxUID = Long.MIN_VALUE; return; } List<AtomicReaderContext> leaves = reader.getContext().leaves(); for (AtomicReaderContext context : leaves) { AtomicReader atomicReader = context.reader(); NumericDocValues uidValues = atomicReader .getNumericDocValues(AbstractZoieIndexable.DOCUMENT_ID_PAYLOAD_FIELD); Bits liveDocs = atomicReader.getLiveDocs(); for (int i = 0; i < atomicReader.maxDoc(); ++i) { if (liveDocs == null || liveDocs.get(i)) { long uid = uidValues.get(i); if (uid < minUID) minUID = uid; if (uid > maxUID) maxUID = uid; uidMap.put(uid, i); } } } _minUID = minUID; _maxUID = maxUID; }
ReaderData(IndexReader reader) throws IOException { this.reader = reader; long minUID = Long.MAX_VALUE; long maxUID = Long.MIN_VALUE; uidMap = new Long2IntRBTreeMap(); uidMap.defaultReturnValue(-1); int maxDoc = reader.maxDoc(); if (maxDoc == 0) { _minUID = Long.MIN_VALUE; _maxUID = Long.MIN_VALUE; return; } List<AtomicReaderContext> leaves = reader.getContext().leaves(); for (AtomicReaderContext context : leaves) { AtomicReader atomicReader = context.reader(); NumericDocValues uidValues = atomicReader .getNumericDocValues(AbstractZoieIndexable.DOCUMENT_ID_PAYLOAD_FIELD); Bits liveDocs = atomicReader.getLiveDocs(); for (int i = 0; i < atomicReader.maxDoc(); ++i) { if (liveDocs == null || liveDocs.get(i)) { long uid = uidValues.get(i); if (uid < minUID) minUID = uid; if (uid > maxUID) maxUID = uid; uidMap.put(uid, i); } } } _minUID = minUID; _maxUID = maxUID; }