Bits.MatchAllBits, Bits.MatchNoBitsEMPTY_DOCIDSETEMPTY_ARRAY| Constructor and Description |
|---|
DocIdBitSet(BitSet bitSet) |
| Modifier and Type | Method and Description |
|---|---|
Bits |
bits()
Optionally provides a
Bits interface for random access
to matching documents. |
boolean |
get(int index) |
BitSet |
getBitSet()
Returns the underlying BitSet.
|
boolean |
isCacheable()
This DocIdSet implementation is cacheable.
|
DocIdSetIterator |
iterator()
Provides a
DocIdSetIterator to access the set. |
int |
length() |
public DocIdBitSet(BitSet bitSet)
public DocIdSetIterator iterator()
DocIdSetDocIdSetIterator to access the set.
This implementation can return null or
DocIdSet.EMPTY_DOCIDSET.iterator() if there
are no docs that match.public Bits bits()
DocIdSetBits interface for random access
to matching documents.bits in class DocIdSetnull, 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
itsself if they are used as DocIdSet.public boolean isCacheable()
isCacheable in class DocIdSetpublic BitSet getBitSet()
Copyright © 2000-2012 Apache Software Foundation. All Rights Reserved.