|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.solr.search.DocSlice
public class DocSlice
DocSlice implements DocList as an array of docids and optional scores.
| Field Summary |
|---|
| Fields inherited from interface org.apache.solr.search.DocSet |
|---|
EMPTY |
| Constructor Summary | |
|---|---|
DocSlice(int offset,
int len,
int[] docs,
float[] scores,
int matches,
float maxScore)
Primary constructor for a DocSlice instance. |
|
| Method Summary | |
|---|---|
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. |
protected DocSlice |
clone()
|
boolean |
equals(Object obj)
|
boolean |
exists(int doc)
Returns true if a document is in the DocSet. |
OpenBitSet |
getBits()
Inefficient base implementation. |
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. |
boolean |
hasScores()
True if scores were retained |
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. |
boolean |
intersects(DocSet other)
Returns true if these sets have any elements in common |
DocIterator |
iterator()
Returns an iterator that may be used to iterate over the documents in this DocList |
int |
matches()
Returns the total number of matches for the search (as opposed to just the number collected according to offset() and size()). |
float |
maxScore()
The maximum score for the search... |
long |
memSize()
Returns the approximate amount of memory taken by this DocSet. |
int |
offset()
Returns the zero based offset of this list within the total ordered list of matches to the query. |
void |
setBitsOn(OpenBitSet target)
Takes the docs from this set and sets those bits on the target OpenBitSet. |
int |
size()
Returns the number of ids in this list. |
DocList |
subset(int offset,
int len)
Get a subset of an existing DocList. |
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. |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.apache.solr.search.DocSet |
|---|
add, addUnique, andNot, andNotSize, getBits, getTopFilter, setBitsOn, union, unionSize |
| Constructor Detail |
|---|
public DocSlice(int offset,
int len,
int[] docs,
float[] scores,
int matches,
float maxScore)
offset - starting offset for this range of docslen - length of resultsdocs - array of docids starting at position 0scores - array of scores that corresponds to docs, may be nullmatches - total number of matches for the query| Method Detail |
|---|
public DocList subset(int offset,
int len)
DocList
subset in interface DocListpublic boolean hasScores()
DocList
hasScores in interface DocListpublic float maxScore()
DocList
maxScore in interface DocListpublic int offset()
DocList
offset in interface DocListpublic int size()
DocList
size in interface DocListsize in interface DocSetpublic int matches()
DocListoffset() and size()).
Hence it's always true that matches() >= size()
matches in interface DocListpublic long memSize()
DocSet
memSize in interface DocSetpublic boolean exists(int doc)
DocSet
exists in interface DocSetpublic DocIterator iterator()
DocList
The order of the documents returned by this iterator is based on the
Sort order of the search that produced it. The Scoring information
is meaningful only if hasScores() returns true.
iterator in interface DocListiterator in interface DocSetDocList.hasScores()public DocSet intersection(DocSet other)
DocSet
intersection in interface DocSetpublic int intersectionSize(DocSet other)
DocSet
intersectionSize in interface DocSetpublic boolean intersects(DocSet other)
DocSet
intersects in interface DocSetprotected DocSlice clone()
clone in class Objectpublic boolean equals(Object obj)
equals in class Objectpublic void add(int doc)
DocSet
add in interface DocSetSolrException - Base implementation does not allow modificationsDocSet.addUnique(int)public void addUnique(int doc)
DocSet
This method may be faster then add(doc) in some
implementaions provided the caller is certain of the precondition.
addUnique in interface DocSetSolrException - Base implementation does not allow modificationsDocSet.add(int)public OpenBitSet getBits()
getBits in interface DocSetBitDocSet.getBits()public DocSet union(DocSet other)
DocSet
union in interface DocSetpublic int unionSize(DocSet other)
DocSet
unionSize in interface DocSetpublic DocSet andNot(DocSet other)
DocSet
andNot in interface DocSetpublic int andNotSize(DocSet other)
DocSet
andNotSize in interface DocSetpublic Filter getTopFilter()
DocSet
getTopFilter in interface DocSetpublic void setBitsOn(OpenBitSet target)
DocSet
setBitsOn in interface DocSet
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||