Package org.apache.solr.search
Class HashDocSet
- java.lang.Object
-
- org.apache.solr.search.HashDocSet
-
@Deprecated public final class HashDocSet extends Object
Deprecated.HashDocSetrepresents an unordered set of Lucene Document Ids using a primitive int hash table. It can be a better choice if there are few docs in the set because it takes up less memory and is faster to iterate and take set intersections.- Since:
- solr 0.9
-
-
Constructor Summary
Constructors Constructor Description HashDocSet(int[] docs, int offset, int len)Deprecated.Create a HashDocSet from a list of *unique* idsHashDocSet(int[] docs, int offset, int len, float inverseLoadFactor)Deprecated.Create a HashDocSet from a list of *unique* idsHashDocSet(HashDocSet set)Deprecated.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidadd(int doc)Adds the specified document if it is not currently in the DocSet (optional operation).voidaddAllTo(DocSet target)Adds all the docs from this set to the target set.voidaddUnique(int doc)Adds a document the caller knows is not currently in the DocSet (optional operation).DocSetandNot(DocSet other)Deprecated.Returns the documents in this set that are not in the other set.intandNotSize(DocSet other)Returns the number of documents in this set that are not in the other set.HashDocSetclone()Deprecated.booleanequals(Object obj)booleanexists(int doc)Deprecated.Returns true if a document is in the DocSet.protected org.apache.lucene.util.FixedBitSetgetBits()Return aFixedBitSetwith a bit set for every document in thisDocSet.Collection<org.apache.lucene.util.Accountable>getChildResources()Deprecated.FiltergetTopFilter()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.DocSetintersection(DocSet other)Deprecated.Returns the intersection of this set with another set.intintersectionSize(DocSet other)Deprecated.Returns the number of documents of the intersection of this set with another set.booleanintersects(DocSet other)Deprecated.Returns true if these sets have any elements in commonDocIteratoriterator()Deprecated.Returns an iterator that may be used to iterate over all of the documents in the set.longramBytesUsed()Deprecated.intsize()Deprecated.Returns the number of documents in the set.static org.apache.lucene.util.FixedBitSettoBitSet(DocSet set)DocSetunion(DocSet other)Deprecated.Returns the union of this set with another set.intunionSize(DocSet other)Returns the number of documents of the union of this set with another set.
-
-
-
Constructor Detail
-
HashDocSet
public HashDocSet(HashDocSet set)
Deprecated.
-
HashDocSet
public HashDocSet(int[] docs, int offset, int len)Deprecated.Create a HashDocSet from a list of *unique* ids
-
HashDocSet
public HashDocSet(int[] docs, int offset, int len, float inverseLoadFactor)Deprecated.Create a HashDocSet from a list of *unique* ids
-
-
Method Detail
-
exists
public boolean exists(int doc)
Deprecated.Description copied from interface:DocSetReturns true if a document is in the DocSet.
-
size
public int size()
Deprecated.Description copied from interface:DocSetReturns the number of documents in the set.
-
iterator
public DocIterator iterator()
Deprecated.Description copied from interface:DocSetReturns an iterator that may be used to iterate over all of the documents in the set.The order of the documents returned by this iterator is non-deterministic, and any scoring information is meaningless
-
intersection
public DocSet intersection(DocSet other)
Deprecated.Description copied from interface:DocSetReturns the intersection of this set with another set. Neither set is modified - a new DocSet is created and returned.- Specified by:
intersectionin interfaceDocSet- Returns:
- a DocSet representing the intersection
-
intersectionSize
public int intersectionSize(DocSet other)
Deprecated.Description copied from interface:DocSetReturns the number of documents of the intersection of this set with another set. May be more efficient than actually creating the intersection and then getting its size.- Specified by:
intersectionSizein interfaceDocSet
-
intersects
public boolean intersects(DocSet other)
Deprecated.Description copied from interface:DocSetReturns true if these sets have any elements in common- Specified by:
intersectsin interfaceDocSet
-
andNot
public DocSet andNot(DocSet other)
Deprecated.Description copied from interface:DocSetReturns the documents in this set that are not in the other set. Neither set is modified - a new DocSet is created and returned.
-
union
public DocSet union(DocSet other)
Deprecated.Description copied from interface:DocSetReturns the union of this set with another set. Neither set is modified - a new DocSet is created and returned.
-
clone
public HashDocSet clone()
Deprecated.
-
ramBytesUsed
public long ramBytesUsed()
Deprecated.
-
getChildResources
public Collection<org.apache.lucene.util.Accountable> getChildResources()
Deprecated.
-
toBitSet
public static org.apache.lucene.util.FixedBitSet toBitSet(DocSet set)
-
add
public void add(int doc)
Description copied from interface:DocSetAdds the specified document if it is not currently in the DocSet (optional operation).- Specified by:
addin interfaceDocSet- Throws:
SolrException- Base implementation does not allow modifications- See Also:
DocSet.addUnique(int)
-
addUnique
public void addUnique(int doc)
Description copied from interface:DocSetAdds a document the caller knows is not currently in the DocSet (optional operation).This method may be faster then
add(doc)in some implementations provided the caller is certain of the precondition.- Specified by:
addUniquein interfaceDocSet- Throws:
SolrException- Base implementation does not allow modifications- See Also:
DocSet.add(int)
-
getBits
protected org.apache.lucene.util.FixedBitSet getBits()
Return aFixedBitSetwith a bit set for every document in thisDocSet. The default implementation iterates on all docs and sets the relevant bits. You should override if you can provide a more efficient implementation.
-
unionSize
public int unionSize(DocSet other)
Description copied from interface:DocSetReturns the number of documents of the union of this set with another set. May be more efficient than actually creating the union and then getting its size.
-
andNotSize
public int andNotSize(DocSet other)
Description copied from interface:DocSetReturns the number of documents in this set that are not in the other set.- Specified by:
andNotSizein interfaceDocSet
-
getTopFilter
public Filter getTopFilter()
Description copied from interface:DocSetReturns 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.- Specified by:
getTopFilterin interfaceDocSet
-
-