org.apache.lucene.search
Class SortField
- java.lang.Object
-
- org.apache.lucene.search.SortField
-
- All Implemented Interfaces:
- java.io.Serializable
public class SortField extends java.lang.Object implements java.io.SerializableStores information about how to sort documents by terms in an individual field. Fields must be indexed in order to sort by them.Created: Feb 11, 2004 1:25:29 PM
- Since:
- lucene 1.4
- See Also:
Sort, Serialized Form
-
-
Field Summary
Fields Modifier and Type Field and Description static intAUTOGuess type of sort based on field contents.static intCUSTOMSort using a custom Comparator.static intDOCSort by document number (index order).static intDOUBLESort using term values as encoded Doubles.static SortFieldFIELD_DOCRepresents sorting by document number (index order).static SortFieldFIELD_SCORERepresents sorting by document score (relevancy).static intFLOATSort using term values as encoded Floats.static intINTSort using term values as encoded Integers.static intLONGSort using term values as encoded Longs.static intSCORESort by document score (relevancy).static intSTRINGSort using term values as Strings.
-
Constructor Summary
Constructors Constructor and Description SortField(java.lang.String field)Creates a sort by terms in the given field where the type of term value is determined dynamically (AUTO).SortField(java.lang.String field, boolean reverse)Creates a sort, possibly in reverse, by terms in the given field where the type of term value is determined dynamically (AUTO).SortField(java.lang.String field, int type)Creates a sort by terms in the given field with the type of term values explicitly given.SortField(java.lang.String field, int type, boolean reverse)Creates a sort, possibly in reverse, by terms in the given field with the type of term values explicitly given.SortField(java.lang.String field, java.util.Locale locale)Creates a sort by terms in the given field sorted according to the given locale.SortField(java.lang.String field, java.util.Locale locale, boolean reverse)Creates a sort, possibly in reverse, by terms in the given field sorted according to the given locale.SortField(java.lang.String field, SortComparatorSource comparator)Creates a sort with a custom comparison function.SortField(java.lang.String field, SortComparatorSource comparator, boolean reverse)Creates a sort, possibly in reverse, with a custom comparison function.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description SortComparatorSourcegetFactory()java.lang.StringgetField()Returns the name of the field.java.util.LocalegetLocale()Returns the Locale by which term values are interpreted.booleangetReverse()Returns whether the sort should be reversed.intgetType()Returns the type of contents in the field.java.lang.StringtoString()
-
-
-
Field Detail
-
SCORE
public static final int SCORE
Sort by document score (relevancy). Sort values are Float and higher values are at the front.- See Also:
- Constant Field Values
-
DOC
public static final int DOC
Sort by document number (index order). Sort values are Integer and lower values are at the front.- See Also:
- Constant Field Values
-
AUTO
public static final int AUTO
Guess type of sort based on field contents. A regular expression is used to look at the first term indexed for the field and determine if it represents an integer number, a floating point number, or just arbitrary string characters.- See Also:
- Constant Field Values
-
STRING
public static final int STRING
Sort using term values as Strings. Sort values are String and lower values are at the front.- See Also:
- Constant Field Values
-
INT
public static final int INT
Sort using term values as encoded Integers. Sort values are Integer and lower values are at the front.- See Also:
- Constant Field Values
-
FLOAT
public static final int FLOAT
Sort using term values as encoded Floats. Sort values are Float and lower values are at the front.- See Also:
- Constant Field Values
-
LONG
public static final int LONG
Sort using term values as encoded Longs. Sort values are Long and lower values are at the front.- See Also:
- Constant Field Values
-
DOUBLE
public static final int DOUBLE
Sort using term values as encoded Doubles. Sort values are Double and lower values are at the front.- See Also:
- Constant Field Values
-
CUSTOM
public static final int CUSTOM
Sort using a custom Comparator. Sort values are any Comparable and sorting is done according to natural order.- See Also:
- Constant Field Values
-
FIELD_SCORE
public static final SortField FIELD_SCORE
Represents sorting by document score (relevancy).
-
FIELD_DOC
public static final SortField FIELD_DOC
Represents sorting by document number (index order).
-
-
Constructor Detail
-
SortField
public SortField(java.lang.String field)
Creates a sort by terms in the given field where the type of term value is determined dynamically (AUTO).- Parameters:
field- Name of field to sort by, cannot benull.
-
SortField
public SortField(java.lang.String field, boolean reverse)Creates a sort, possibly in reverse, by terms in the given field where the type of term value is determined dynamically (AUTO).- Parameters:
field- Name of field to sort by, cannot benull.reverse- True if natural order should be reversed.
-
SortField
public SortField(java.lang.String field, int type)Creates a sort by terms in the given field with the type of term values explicitly given.- Parameters:
field- Name of field to sort by. Can benulliftypeis SCORE or DOC.type- Type of values in the terms.
-
SortField
public SortField(java.lang.String field, int type, boolean reverse)Creates a sort, possibly in reverse, by terms in the given field with the type of term values explicitly given.- Parameters:
field- Name of field to sort by. Can benulliftypeis SCORE or DOC.type- Type of values in the terms.reverse- True if natural order should be reversed.
-
SortField
public SortField(java.lang.String field, java.util.Locale locale)Creates a sort by terms in the given field sorted according to the given locale.- Parameters:
field- Name of field to sort by, cannot benull.locale- Locale of values in the field.
-
SortField
public SortField(java.lang.String field, java.util.Locale locale, boolean reverse)Creates a sort, possibly in reverse, by terms in the given field sorted according to the given locale.- Parameters:
field- Name of field to sort by, cannot benull.locale- Locale of values in the field.
-
SortField
public SortField(java.lang.String field, SortComparatorSource comparator)Creates a sort with a custom comparison function.- Parameters:
field- Name of field to sort by; cannot benull.comparator- Returns a comparator for sorting hits.
-
SortField
public SortField(java.lang.String field, SortComparatorSource comparator, boolean reverse)Creates a sort, possibly in reverse, with a custom comparison function.- Parameters:
field- Name of field to sort by; cannot benull.comparator- Returns a comparator for sorting hits.reverse- True if natural order should be reversed.
-
-
Method Detail
-
getField
public java.lang.String getField()
Returns the name of the field. Could returnnullif the sort is by SCORE or DOC.- Returns:
- Name of field, possibly
null.
-
getType
public int getType()
Returns the type of contents in the field.- Returns:
- One of the constants SCORE, DOC, AUTO, STRING, INT or FLOAT.
-
getLocale
public java.util.Locale getLocale()
Returns the Locale by which term values are interpreted. May returnnullif no Locale was specified.- Returns:
- Locale, or
null.
-
getReverse
public boolean getReverse()
Returns whether the sort should be reversed.- Returns:
- True if natural order should be reversed.
-
getFactory
public SortComparatorSource getFactory()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-
DataMelt 3.0 © DataMelt by jWork.ORG