public abstract class DocValuesDocIdSet extends DocIdSet
matchDoc(int)
method is not optimized, as iterators simply increment
the document id until matchDoc(int)
returns true. Because of this
matchDoc(int)
must be as fast as possible.Modifier and Type | Field and Description |
---|---|
protected Bits |
acceptDocs |
protected int |
maxDoc |
Constructor and Description |
---|
DocValuesDocIdSet(int maxDoc,
Bits acceptDocs) |
Modifier and Type | Method and Description |
---|---|
Bits |
bits()
Optionally provides a
Bits interface for random access
to matching documents. |
DocIdSetIterator |
iterator()
Provides a
DocIdSetIterator to access the set. |
protected abstract boolean |
matchDoc(int doc)
this method checks, if a doc is a hit
|
long |
ramBytesUsed()
Return the memory usage of this object in bytes.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getChildResources
protected final int maxDoc
protected final Bits acceptDocs
public DocValuesDocIdSet(int maxDoc, Bits acceptDocs)
protected abstract boolean matchDoc(int doc)
public long ramBytesUsed()
Accountable
public final Bits bits()
DocIdSet
Bits
interface for random access
to matching documents.bits
in class DocIdSet
null
, if this DocIdSet
does not support random access.
In contrast to DocIdSet.iterator()
, a return value of null
does not imply that no documents match the filter!
The default implementation does not provide random access, so you
only need to implement this method if your DocIdSet can
guarantee random access to every docid in O(1) time without
external disk access (as Bits
interface cannot throw
IOException
). This is generally true for bit sets
like FixedBitSet
, which return
itself if they are used as DocIdSet
.public final DocIdSetIterator iterator() throws IOException
DocIdSet
DocIdSetIterator
to access the set.
This implementation can return null
if there
are no docs that match.iterator
in class DocIdSet
IOException
Copyright © 2000-2016 Apache Software Foundation. All Rights Reserved.