Package org.apache.solr.search
Class DocSlice
- java.lang.Object
-
- org.apache.solr.search.DocSlice
-
- All Implemented Interfaces:
org.apache.lucene.util.Accountable,DocList
- Direct Known Subclasses:
TopDocsSlice
public class DocSlice extends Object implements DocList, org.apache.lucene.util.Accountable
DocSliceimplements DocList as an array of docids and optional scores.- Since:
- solr 0.9
-
-
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()booleanhasScores()True if scores were retainedorg.apache.lucene.search.TotalHits.RelationhitCountRelation()DocIteratoriterator()Returns an iterator that may be used to iterate over the documents in this DocListlongmatches()Returns the total number of matches for the search (as opposed to just the number collected according tooffset()andsize()).floatmaxScore()The maximum score for the search...intoffset()Returns the zero based offset of this list within the total ordered list of matches to the query.longramBytesUsed()WARNING: this can over-estimate real memory use since backing arrays are shared with other DocSlice instancesintsize()Returns the number of ids in this list.DocListsubset(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 ifmatchesis exact or an approximation
-
-
Method Detail
-
subset
public DocList subset(int offset, int len)
Description copied from interface:DocListGet a subset of an existing DocList. Returns null if not possible.
-
hasScores
public boolean hasScores()
Description copied from interface:DocListTrue if scores were retained
-
maxScore
public float maxScore()
Description copied from interface:DocListThe maximum score for the search... only valid if scores were retained (if hasScores()==true)
-
offset
public int offset()
Description copied from interface:DocListReturns 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:DocListReturns the number of ids in this list.
-
matches
public long matches()
Description copied from interface:DocListReturns 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:DocListReturns 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:
iteratorin 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:
ramBytesUsedin interfaceorg.apache.lucene.util.Accountable
-
getChildResources
public Collection<org.apache.lucene.util.Accountable> getChildResources()
- Specified by:
getChildResourcesin interfaceorg.apache.lucene.util.Accountable
-
hitCountRelation
public org.apache.lucene.search.TotalHits.Relation hitCountRelation()
- Specified by:
hitCountRelationin interfaceDocList
-
-