Package org.apache.solr.search
Class DocSlice
- java.lang.Object
-
- org.apache.solr.search.DocSlice
-
-
Constructor Summary
Constructors Constructor Description DocSlice(int offset, int len, int[] docs, float[] scores, long matches, float maxScore, org.apache.lucene.search.TotalHits.Relation matchesRelation)
Primary constructor for a DocSlice instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Collection<org.apache.lucene.util.Accountable>
getChildResources()
boolean
hasScores()
True if scores were retainedorg.apache.lucene.search.TotalHits.Relation
hitCountRelation()
DocIterator
iterator()
Returns an iterator that may be used to iterate over the documents in this DocListlong
matches()
Returns the total number of matches for the search (as opposed to just the number collected according tooffset()
andsize()
).float
maxScore()
The maximum score for the search...int
offset()
Returns the zero based offset of this list within the total ordered list of matches to the query.long
ramBytesUsed()
WARNING: this can over-estimate real memory use since backing arrays are shared with other DocSlice instancesint
size()
Returns the number of ids in this list.DocList
subset(int offset, int len)
Get a subset of an existing DocList.
-
-
-
Constructor Detail
-
DocSlice
public DocSlice(int offset, int len, int[] docs, float[] scores, long matches, float maxScore, org.apache.lucene.search.TotalHits.Relation matchesRelation)
Primary constructor for a DocSlice instance.- Parameters:
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 querymatchesRelation
- Indicates ifmatches
is exact or an approximation
-
-
Method Detail
-
subset
public DocList subset(int offset, int len)
Description copied from interface:DocList
Get a subset of an existing DocList. Returns null if not possible.
-
hasScores
public boolean hasScores()
Description copied from interface:DocList
True if scores were retained
-
maxScore
public float maxScore()
Description copied from interface:DocList
The maximum score for the search... only valid if scores were retained (if hasScores()==true)
-
offset
public int offset()
Description copied from interface:DocList
Returns the zero based offset of this list within the total ordered list of matches to the query.
-
size
public int size()
Description copied from interface:DocList
Returns the number of ids in this list.
-
matches
public long matches()
Description copied from interface:DocList
Returns the total number of matches for the search (as opposed to just the number collected according tooffset()
andsize()
). Hence it's always true that matches() >= size()
-
iterator
public DocIterator iterator()
Description copied from interface:DocList
Returns an iterator that may be used to iterate over the documents in this DocListThe 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.- Specified by:
iterator
in interfaceDocList
- See Also:
DocList.hasScores()
-
ramBytesUsed
public long ramBytesUsed()
WARNING: this can over-estimate real memory use since backing arrays are shared with other DocSlice instances- Specified by:
ramBytesUsed
in interfaceorg.apache.lucene.util.Accountable
-
getChildResources
public Collection<org.apache.lucene.util.Accountable> getChildResources()
- Specified by:
getChildResources
in interfaceorg.apache.lucene.util.Accountable
-
hitCountRelation
public org.apache.lucene.search.TotalHits.Relation hitCountRelation()
- Specified by:
hitCountRelation
in interfaceDocList
-
-