Package org.apache.lucene.search
Class Sort
java.lang.Object
org.apache.lucene.search.Sort
Encapsulates sort criteria for returned hits.
A Sort
can be created with an empty constructor, yielding an object that will instruct
searches to return their hits sorted by relevance; or it can be created with one or more SortField
s.
- Since:
- lucene 1.4
- See Also:
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Returns true ifo
is equal to this.getSort()
Representation of the sort criteria.int
hashCode()
Returns a hash code value for this object.boolean
Returns true if the relevance score is needed to sort documents.rewrite
(IndexSearcher searcher) Rewrites the SortFields in this Sort, returning a new Sort if any of the fields changes during their rewriting.toString()
-
Field Details
-
RELEVANCE
Represents sorting by computed relevance. Using this sort criteria returns the same results as callingIndexSearcher#search()
without a sort criteria, only with slightly more overhead. -
INDEXORDER
Represents sorting by index order.
-
-
Constructor Details
-
Sort
public Sort()Sorts by computed relevance. This is the same sort criteria as callingIndexSearcher#search()
without a sort criteria, only with slightly more overhead. -
Sort
Sets the sort to the given criteria in succession: the first SortField is checked first, but if it produces a tie, then the second SortField is used to break the tie, etc. Finally, if there is still a tie after all SortFields are checked, the internal Lucene docid is used to break it.
-
-
Method Details
-
getSort
Representation of the sort criteria.- Returns:
- Array of SortField objects used in this sort criteria
-
rewrite
Rewrites the SortFields in this Sort, returning a new Sort if any of the fields changes during their rewriting.- Parameters:
searcher
- IndexSearcher to use in the rewriting- Returns:
this
if the Sort/Fields have not changed, or a new Sort if there is a change- Throws:
IOException
- Can be thrown by the rewriting- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
toString
-
equals
Returns true ifo
is equal to this. -
hashCode
public int hashCode()Returns a hash code value for this object. -
needsScores
public boolean needsScores()Returns true if the relevance score is needed to sort documents.
-