# Package org.apache.solr.schema

`IndexSchema` and `FieldType` implementations for powering schema.xml

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  DateValueFieldType | Marker interface for Date-valued field types.
  DoubleValueFieldType | Marker interface for double-valued field types.
  ExchangeRateProvider | Interface for providing pluggable exchange rate providers to @CurrencyField
  FloatValueFieldType | Marker interface for float-valued field types.
  IntValueFieldType | Marker interface for int-valued field types.
  LongValueFieldType | Marker interface for long-valued field types.
  NumericValueFieldType | Marker interface for numeric-valued field types.
  PreAnalyzedField.PreAnalyzedParser | Parse the input and return the stored part and the tokens with attributes.
  SchemaAware | An interface that can be extended to provide a callback mechanism for informing an `IndexSchema` instance of changes to it, dynamically performed at runtime.
  SpatialQueryable | Indicate that the implementing class is capable of generating a Query against spatial resources.

- Class Summary
  Class | Description
  --- | ---
  AbstractSpatialFieldType<T extends SpatialStrategy> | Abstract base class for Solr FieldTypes based on a Lucene 4 `SpatialStrategy`.
  AbstractSpatialPrefixTreeFieldType<T extends PrefixTreeStrategy> |
  AbstractSubTypeFieldType | An abstract base class for FieldTypes that delegate work to another `FieldType`.
  BBoxField |
  BinaryField |
  BoolField |
  ClassicIndexSchemaFactory |
  CollationField | Field for collated sort keys.
  CoordinateFieldType | A CoordinateFieldType is the base class for `FieldType`s that have semantics related to items in a coordinate system.
  CopyField | `CopyField` contains all the information of a valid copy fields in an index.
  CurrencyField | Field type for support of monetary values.
  DateRangeField | A field for indexed dates and date ranges.
  EnumField | Field type for support of string values with custom sort order.
  ExternalFileField | Get values from an external file instead of the index.
  ExternalFileFieldReloader | An event listener to reload ExternalFileFields for new searchers.
  FieldProperties |
  FieldType | Base class for all field types used by an index schema.
  FieldTypePluginLoader |
  GeoHashField | This is a class that represents a Geohash field.
  IndexSchema | `IndexSchema` contains information about the valid fields in an index and the types of those fields.
  IndexSchema.DynamicCopy |
  IndexSchema.DynamicField |
  IndexSchema.DynamicReplacement |
  IndexSchema.DynamicReplacement.DynamicPattern |
  IndexSchema.SchemaProps |
  IndexSchemaFactory | Base class for factories for IndexSchema implementations
  JsonPreAnalyzedParser |
  LatLonType | Represents a Latitude/Longitude as a 2 dimensional point.
  ManagedIndexSchema | Solr-managed schema - non-user-editable, but can be mutable via internal and external REST API requests.
  ManagedIndexSchemaFactory | Factory for ManagedIndexSchema
  OpenExchangeRatesOrgProvider | Exchange Rates Provider for `CurrencyField` capable of fetching & parsing the freely available exchange rates from openexchangerates.org
  PointType | A point type that indexes a point in an n-dimensional space as separate fields and supports range queries.
  PreAnalyzedField | Pre-analyzed field type provides a way to index a serialized token stream, optionally with an independent stored value of a field.
  PreAnalyzedField.ParseResult | This is a simple holder of a stored part and the collected states (tokens with attributes).
  PrimitiveFieldType | Abstract class defining shared behavior for primitive types Intended to be used as base class for non-analyzed fields like int, float, string, date etc, and set proper defaults for them
  RandomSortField | Utility Field used for random sorting.
  RptWithGeometrySpatialField | A Solr Spatial FieldType based on `CompositeSpatialStrategy`.
  SchemaField | Encapsulates all information about a Field in a Solr Schema
  SchemaManager | A utility class to manipulate schema using the bulk mode.
  SimilarityFactory | A factory interface for configuring a `Similarity` in the Solr schema.xml.
  SimplePreAnalyzedParser | Simple plain text format parser for `PreAnalyzedField`.
  SpatialPointVectorFieldType |
  SpatialRecursivePrefixTreeFieldType |
  SpatialTermQueryPrefixTreeFieldType |
  StrField |
  StrFieldSource |
  TextField | `TextField` is the basic type for configurable text analysis.
  TrieDateField | FieldType that can represent any Date/Time with millisecond precision.
  TrieDoubleField | A numeric field that can contain double-precision 64-bit IEEE 754 floating point values.
  TrieField | Provides field types to support for Lucene's `LegacyIntField`, `LegacyLongField`, `LegacyFloatField` and `LegacyDoubleField`.
  TrieFloatField | A numeric field that can contain single-precision 32-bit IEEE 754 floating point values.
  TrieIntField | A numeric field that can contain 32-bit signed two's complement integer values.
  TrieLongField | A numeric field that can contain 64-bit signed two's complement integer values.
  UUIDField | This FieldType accepts UUID string values, as well as the special value of "NEW" which triggers generation of a new random UUID.
  ZkIndexSchemaReader | Keeps a ManagedIndexSchema up-to-date when changes are made to the serialized managed schema in ZooKeeper

- Enum Summary
  Enum | Description
  --- | ---
  FieldType.MultiValueSelector | An enumeration representing various options that may exist for selecting a single value from a multivalued field.
  IndexSchema.SchemaProps.Handler |
  SchemaManager.OpType |
  TrieField.TrieTypes |

- Exception Summary
  Exception | Description
  --- | ---

## Package org.apache.solr.schema Description

`IndexSchema` and `FieldType` implementations for powering schema.xml

Copyright © 2000-2016 Apache Software Foundation. All Rights Reserved.