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
DocSlice implements DocList as an array of docids and optional scores.- Since:
- solr 0.9
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intprotected final intprotected final longprotected final org.apache.lucene.search.TotalHits.Relationprotected final floatprotected final intFields inherited from interface org.apache.lucene.util.Accountable
NULL_ACCOUNTABLE -
Constructor Summary
ConstructorsConstructorDescriptionDocSlice(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
Modifier and TypeMethodDescriptionCollection<org.apache.lucene.util.Accountable> booleanTrue if scores were retainedorg.apache.lucene.search.TotalHits.Relationiterator()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.longWARNING: this can over-estimate real memory use since backing arrays are shared with other DocSlice instancesintsize()Returns the number of ids in this list.subset(int offset, int len) Get a subset of an existing DocList.
-
Field Details
-
offset
protected final int offset -
len
protected final int len -
matches
protected final long matches -
matchesRelation
protected final org.apache.lucene.search.TotalHits.Relation matchesRelation -
maxScore
protected final float maxScore -
docLength
protected int docLength
-
-
Constructor Details
-
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 Details
-
subset
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
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. -
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
- Specified by:
getChildResourcesin interfaceorg.apache.lucene.util.Accountable
-
hitCountRelation
public org.apache.lucene.search.TotalHits.Relation hitCountRelation()- Specified by:
hitCountRelationin interfaceDocList
-