Package org.apache.solr.search
Class SortSpec
- java.lang.Object
-
- org.apache.solr.search.SortSpec
-
public class SortSpec extends Object
SortSpec encapsulates a Lucene Sort and a count of the number of documents to return.
-
-
Constructor Summary
Constructors Constructor Description SortSpec(org.apache.lucene.search.Sort sort, List<SchemaField> fields)SortSpec(org.apache.lucene.search.Sort sort, List<SchemaField> fields, int num, int offset)SortSpec(org.apache.lucene.search.Sort sort, SchemaField[] fields)SortSpec(org.apache.lucene.search.Sort sort, SchemaField[] fields, int num, int offset)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetCount()Gets the number of documents to return after sorting.intgetOffset()Offset into the list of results.List<SchemaField>getSchemaFields()Gets the Solr SchemaFields that correspond to each of the SortFields used in this sort.org.apache.lucene.search.SortgetSort()Gets the Lucene Sort object, or null for the default sort by score descending.booleanincludesNonScoreOrDocField()Returns whether SortFields for the Sort includes a field besides SortField.Type.SCORE or SortField.Type.DOCstatic booleanincludesNonScoreOrDocField(org.apache.lucene.search.Sort sort)Returns whether SortFields for the Sort includes a field besides SortField.Type.SCORE or SortField.Type.DOCbooleanincludesScore()static booleanincludesScore(org.apache.lucene.search.Sort sort)voidsetCount(int count)voidsetOffset(int offset)voidsetSortAndFields(org.apache.lucene.search.Sort s, List<SchemaField> fields)the specified SchemaFields must correspond one to one with the Sort's SortFields, using null where appropriate.StringtoString()
-
-
-
Constructor Detail
-
SortSpec
public SortSpec(org.apache.lucene.search.Sort sort, List<SchemaField> fields, int num, int offset)
-
SortSpec
public SortSpec(org.apache.lucene.search.Sort sort, List<SchemaField> fields)
-
SortSpec
public SortSpec(org.apache.lucene.search.Sort sort, SchemaField[] fields, int num, int offset)
-
SortSpec
public SortSpec(org.apache.lucene.search.Sort sort, SchemaField[] fields)
-
-
Method Detail
-
setSortAndFields
public void setSortAndFields(org.apache.lucene.search.Sort s, List<SchemaField> fields)the specified SchemaFields must correspond one to one with the Sort's SortFields, using null where appropriate.
-
includesScore
public static boolean includesScore(org.apache.lucene.search.Sort sort)
-
includesScore
public boolean includesScore()
-
includesNonScoreOrDocField
public boolean includesNonScoreOrDocField()
Returns whether SortFields for the Sort includes a field besides SortField.Type.SCORE or SortField.Type.DOC- Returns:
- true if SortFields contains a field besides score or the Lucene doc
-
includesNonScoreOrDocField
public static boolean includesNonScoreOrDocField(org.apache.lucene.search.Sort sort)
Returns whether SortFields for the Sort includes a field besides SortField.Type.SCORE or SortField.Type.DOC- Parameters:
sort- org.apache.lucene.search.Sort- Returns:
- true if SortFields contains a field besides score or the Lucene doc
-
getSort
public org.apache.lucene.search.Sort getSort()
Gets the Lucene Sort object, or null for the default sort by score descending.
-
getSchemaFields
public List<SchemaField> getSchemaFields()
Gets the Solr SchemaFields that correspond to each of the SortFields used in this sort. The array may contain null if a SortField doesn't correspond directly to a SchemaField (ie: score, lucene docid, custom function sorting, etc...)- Returns:
- an immutable list, may be empty if getSort is null
-
getOffset
public int getOffset()
Offset into the list of results.
-
setOffset
public void setOffset(int offset)
-
getCount
public int getCount()
Gets the number of documents to return after sorting.- Returns:
- number of docs to return, or -1 for no cut off (just sort)
-
setCount
public void setCount(int count)
-
-