public interface DocSet
DocSet
represents an unordered set of Lucene Document Ids.
WARNING: Any DocSet returned from SolrIndexSearcher should not be modified as it may have been retrieved from a cache and could be shared.
Modifier and Type | Method and Description |
---|---|
void |
add(int doc)
Adds the specified document if it is not currently in the DocSet
(optional operation).
|
void |
addUnique(int doc)
Adds a document the caller knows is not currently in the DocSet
(optional operation).
|
DocSet |
andNot(DocSet other)
Returns the documents in this set that are not in the other set.
|
int |
andNotSize(DocSet other)
Returns the number of documents in this set that are not in the other set.
|
boolean |
exists(int docid)
Returns true if a document is in the DocSet.
|
OpenBitSet |
getBits()
Deprecated.
Use
iterator() to access all docs instead. |
Filter |
getTopFilter()
Returns a Filter for use in Lucene search methods, assuming this DocSet
was generated from the top-level MultiReader that the Lucene search
methods will be invoked with.
|
DocSet |
intersection(DocSet other)
Returns the intersection of this set with another set.
|
int |
intersectionSize(DocSet other)
Returns the number of documents of the intersection of this set with another set.
|
DocIterator |
iterator()
Returns an iterator that may be used to iterate over all of the documents in the set.
|
long |
memSize()
Returns the approximate amount of memory taken by this DocSet.
|
int |
size()
Returns the number of documents in the set.
|
DocSet |
union(DocSet other)
Returns the union of this set with another set.
|
int |
unionSize(DocSet other)
Returns the number of documents of the union of this set with another set.
|
void add(int doc)
SolrException
- if the implementation does not allow modificationsaddUnique(int)
void addUnique(int doc)
This method may be faster then add(doc)
in some
implementaions provided the caller is certain of the precondition.
SolrException
- if the implementation does not allow modificationsadd(int)
int size()
boolean exists(int docid)
DocIterator iterator()
The order of the documents returned by this iterator is non-deterministic, and any scoring information is meaningless
@Deprecated OpenBitSet getBits()
iterator()
to access all docs instead.long memSize()
DocSet intersection(DocSet other)
int intersectionSize(DocSet other)
DocSet union(DocSet other)
int unionSize(DocSet other)
DocSet andNot(DocSet other)
int andNotSize(DocSet other)
Filter getTopFilter()