Package org.apache.lucene.index
Class MultiBits
- java.lang.Object
-
- org.apache.lucene.index.MultiBits
-
- All Implemented Interfaces:
Bits
public final class MultiBits extends Object implements Bits
Concatenates multiple Bits together, on every lookup.NOTE: This is very costly, as every lookup must do a binary search to locate the right sub-reader.
- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.lucene.util.Bits
Bits.MatchAllBits, Bits.MatchNoBits
-
-
Field Summary
-
Fields inherited from interface org.apache.lucene.util.Bits
EMPTY_ARRAY
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanget(int doc)Returns the value of the bit with the specifiedindex.static BitsgetLiveDocs(IndexReader reader)Returns a singleBitsinstance for this reader, merging live Documents on the fly.intlength()Returns the number of bits in this setStringtoString()
-
-
-
Method Detail
-
getLiveDocs
public static Bits getLiveDocs(IndexReader reader)
Returns a singleBitsinstance for this reader, merging live Documents on the fly. This method will return null if the reader has no deletions.NOTE: this is a very slow way to access live docs. For example, each Bits access will require a binary search. It's better to get the sub-readers and iterate through them yourself.
-
get
public boolean get(int doc)
Description copied from interface:BitsReturns the value of the bit with the specifiedindex.- Specified by:
getin interfaceBits- Parameters:
doc- index, should be non-negative and <Bits.length(). The result of passing negative or out of bounds values is undefined by this interface, just don't do it!- Returns:
trueif the bit is set,falseotherwise.
-
-