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 boolean
get(int doc)
Returns the value of the bit with the specifiedindex
.static Bits
getLiveDocs(IndexReader reader)
Returns a singleBits
instance for this reader, merging live Documents on the fly.int
length()
Returns the number of bits in this setString
toString()
-
-
-
Method Detail
-
getLiveDocs
public static Bits getLiveDocs(IndexReader reader)
Returns a singleBits
instance 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:Bits
Returns the value of the bit with the specifiedindex
.- Specified by:
get
in 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:
true
if the bit is set,false
otherwise.
-
-