The following table lists the field types that are available in Solr. The org.apache.solr.schema
package includes all the classes listed in this table.
Class | Description |
---|---|
BinaryField |
Binary data. |
BoolField |
Contains either true or false. Values of |
CollationField |
Supports Unicode collation for sorting and range queries. The ICUCollationField is a better choice if you can use ICU4J. See the section Unicode Collation for more information. |
CurrencyField |
Deprecated. Use CurrencyFieldType instead. |
CurrencyFieldType |
Supports currencies and exchange rates. See the section Working with Currencies and Exchange Rates for more information. |
DateRangeField |
Supports indexing date ranges, to include point in time date instances as well (single-millisecond durations). See the section Working with Dates for more detail on using this field type. Consider using this field type even if it’s just for date instances, particularly when the queries typically fall on UTC year/month/day/hour, etc., boundaries. |
DatePointField |
Date field. Represents a point in time with millisecond precision, encoded using a "Dimensional Points" based data structure that allows for very efficient searches for specific values, or ranges of values. See the section Working with Dates for more details on the supported syntax. For single valued fields, |
DoublePointField |
Double field (64-bit IEEE floating point). This class encodes double values using a "Dimensional Points" based data structure that allows for very efficient searches for specific values, or ranges of values. For single valued fields, |
ExternalFileField |
Pulls values from a file on disk. See the section Working with External Files and Processes for more information. |
EnumField |
Deprecated. Use EnumFieldType instead. |
EnumFieldType |
Allows defining an enumerated set of values which may not be easily sorted by either alphabetic or numeric order (such as a list of severities, for example). This field type takes a configuration file, which lists the proper order of the field values. See the section Working with Enum Fields for more information. |
FloatPointField |
Floating point field (32-bit IEEE floating point). This class encodes float values using a "Dimensional Points" based data structure that allows for very efficient searches for specific values, or ranges of values. For single valued fields, |
ICUCollationField |
Supports Unicode collation for sorting and range queries. See the section Unicode Collation for more information. |
IntPointField |
Integer field (32-bit signed integer). This class encodes int values using a "Dimensional Points" based data structure that allows for very efficient searches for specific values, or ranges of values. For single valued fields, |
LatLonPointSpatialField |
A latitude/longitude coordinate pair; possibly multi-valued for multiple points. Usually it’s specified as "lat,lon" order with a comma. See the section Spatial Search for more information. |
LatLonType |
Deprecated. Consider using the LatLonPointSpatialField instead. A single-valued latitude/longitude coordinate pair. Usually it’s specified as "lat,lon" order with a comma. See the section Spatial Search for more information. |
LongPointField |
Long field (64-bit signed integer). This class encodes foo values using a "Dimensional Points" based data structure that allows for very efficient searches for specific values, or ranges of values. For single valued fields, |
PointType |
A single-valued n-dimensional point. It’s both for sorting spatial data that is not lat-lon, and for some more rare use-cases. (NOTE: this is not related to the "Point" based numeric fields). See Spatial Search for more information. |
PreAnalyzedField |
Provides a way to send to Solr serialized token streams, optionally with independent stored values of a field, and have this information stored and indexed without any additional text processing. Configuration and usage of PreAnalyzedField is documented in the section Working with External Files and Processes. |
RandomSortField |
Does not contain a value. Queries that sort on this field type will return results in random order. Use a dynamic field to use this feature. |
SpatialRecursivePrefixTreeFieldType |
(RPT for short) Accepts latitude comma longitude strings or other shapes in WKT format. See Spatial Search for more information. |
StrField |
String (UTF-8 encoded string or Unicode). Strings are intended for small fields and are not tokenized or analyzed in any way. They have a hard limit of slightly less than 32K. |
TextField |
Text, usually multiple words or tokens. |
TrieDateField |
Deprecated. Use DatePointField instead. |
TrieDoubleField |
Deprecated. Use DoublePointField instead. |
TrieFloatField |
Deprecated. Use FloatPointField instead. |
TrieIntField |
Deprecated. Use IntPointField instead. |
TrieLongField |
Deprecated. Use LongPointField instead. |
TrieField |
Deprecated. This field takes a |
UUIDField |
Universally Unique Identifier (UUID). Pass in a value of Note: configuring a UUIDField instance with a default value of |
We welcome feedback on Solr documentation. However, we cannot provide application support via comments. If you need help, please send a message to the Solr User mailing list.