Class OpenBitSetDISI
OpenBitSet with added methods to bulk-update the bits from a DocIdSetIterator. (DISI stands for DocIdSetIterator).
Inherited Members
Assembly: DistributedLucene.Net.dll
Syntax
public class OpenBitSetDISI : OpenBitSet, IBits
Constructors
Name | Description |
---|---|
OpenBitSetDISI(DocIdSetIterator, Int32) | Construct an OpenBitSetDISI with its bits set from the doc ids of the given DocIdSetIterator. Also give a maximum size one larger than the largest doc id for which a bit may ever be set on this OpenBitSetDISI. |
OpenBitSetDISI(Int32) | Construct an OpenBitSetDISI with no bits set, and a given maximum size one larger than the largest doc id for which a bit may ever be set on this OpenBitSetDISI. |
Methods
Name | Description |
---|---|
InPlaceAnd(DocIdSetIterator) | Perform an inplace AND with the doc ids from a given DocIdSetIterator, leaving only the bits set for which the doc ids are in common. These doc ids should be smaller than the maximum size passed to the constructor. |
InPlaceNot(DocIdSetIterator) | Perform an inplace NOT with the doc ids from a given DocIdSetIterator, clearing all the bits for each such doc id. These doc ids should be smaller than the maximum size passed to the constructor. |
InPlaceOr(DocIdSetIterator) | Perform an inplace OR with the doc ids from a given DocIdSetIterator, setting the bit for each such doc id. These doc ids should be smaller than the maximum size passed to the constructor. |
InPlaceXor(DocIdSetIterator) | Perform an inplace XOR with the doc ids from a given DocIdSetIterator, flipping all the bits for each such doc id. These doc ids should be smaller than the maximum size passed to the constructor. |