Package org.apache.solr.schema
Class AbstractEnumField
- java.lang.Object
- 
- org.apache.solr.schema.FieldProperties
- 
- org.apache.solr.schema.FieldType
- 
- org.apache.solr.schema.PrimitiveFieldType
- 
- org.apache.solr.schema.AbstractEnumField
 
 
 
 
- 
- Direct Known Subclasses:
- EnumField,- EnumFieldType
 
 public abstract class AbstractEnumField extends PrimitiveFieldType Abstract Field type for support of string values with custom sort order.
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classAbstractEnumField.EnumMappingModels all the info contained in an enums config XML file- 
Nested classes/interfaces inherited from class org.apache.solr.schema.FieldTypeFieldType.DefaultAnalyzer, FieldType.MultiValueSelector
 
- 
 - 
Field SummaryFields Modifier and Type Field Description protected AbstractEnumField.EnumMappingenumMapping- 
Fields inherited from class org.apache.solr.schema.FieldTypeANALYZER, args, AUTO_GENERATE_PHRASE_QUERIES, CHAR_FILTER, CHAR_FILTERS, CLASS_NAME, docValuesFormat, ENABLE_GRAPH_QUERIES, falseProperties, FILTER, FILTERS, INDEX, INDEX_ANALYZER, MULTI_TERM, MULTI_TERM_ANALYZER, POLY_FIELD_SEPARATOR, postingsFormat, properties, QUERY, QUERY_ANALYZER, similarity, SIMILARITY, similarityFactory, SYNONYM_QUERY_STYLE, TOKENIZER, trueProperties, TYPE, TYPE_NAME, typeName
 - 
Fields inherited from class org.apache.solr.schema.FieldPropertiesBINARY, DOC_VALUES, INDEXED, LARGE_FIELD, MULTIVALUED, OMIT_NORMS, OMIT_POSITIONS, OMIT_TF_POSITIONS, REQUIRED, SORT_MISSING_FIRST, SORT_MISSING_LAST, STORE_OFFSETS, STORE_TERMOFFSETS, STORE_TERMPAYLOADS, STORE_TERMPOSITIONS, STORE_TERMVECTORS, STORED, TOKENIZED, UNINVERTIBLE, USE_DOCVALUES_AS_STORED
 
- 
 - 
Constructor SummaryConstructors Constructor Description AbstractEnumField()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description AbstractEnumField.EnumMappinggetEnumMapping()NumberTypegetNumberType()Return the numeric type of this field, or null if this field is not a numeric field.org.apache.lucene.search.SortFieldgetSortField(SchemaField field, boolean top)Returns the SortField instance that should be used to sort fields of this type.org.apache.lucene.queries.function.ValueSourcegetValueSource(SchemaField field, QParser qparser)called to get the default value source (normally, from the Lucene FieldCache.)protected voidinit(IndexSchema schema, Map<String,String> args)subclasses should initialize themselves with the args provided and remove valid arguments.booleanisTokenized()Returns true if fields of this type should be tokenizedStringreadableToIndexed(String val)Given the readable value, return the term value that will match it.StringtoExternal(org.apache.lucene.index.IndexableField f)Convert the stored-field format to an external (string, human readable) valueStringtoInternal(String val)Convert an external value (from XML update command or from query string) into the internal format for both storing and indexing (which can be modified by any analyzers).ObjecttoNativeType(Object val)Converts any Object to a java Object native to this field typeorg.apache.solr.common.EnumFieldValuetoObject(org.apache.lucene.index.IndexableField f)Convert the stored-field format to an external object.voidwrite(TextResponseWriter writer, String name, org.apache.lucene.index.IndexableField f)calls back to TextResponseWriter to write the field value- 
Methods inherited from class org.apache.solr.schema.PrimitiveFieldTypecheckSupportsDocValues, getDefaultMultiValueSelectorForSort
 - 
Methods inherited from class org.apache.solr.schema.FieldTypecheckSchemaField, createField, createField, createFields, getAnalyzerProperties, getClassArg, getDocValuesFormat, getExistenceQuery, getFieldQuery, getFieldTermQuery, getIndexAnalyzer, getNamedPropertyValues, getNonFieldPropertyArgs, getNumericSort, getPostingsFormat, getPrefixQuery, getQueryAnalyzer, getRangeQuery, getRewriteMethod, getSetQuery, getSimilarity, getSimilarityFactory, getSingleValueSource, getSortedNumericSortField, getSortedSetSortField, getSortField, getSpecializedExistenceQuery, getSpecializedRangeQuery, getStringSort, getTypeName, getUninversionType, hasProperty, indexedToReadable, indexedToReadable, isExplicitAnalyzer, isExplicitQueryAnalyzer, isMultiValued, isPointField, isPolyField, isUtf8Field, marshalBase64SortValue, marshalSortValue, marshalStringSortValue, multiValuedFieldCache, readableToIndexed, restrictProps, setArgs, setIndexAnalyzer, setIsExplicitAnalyzer, setIsExplicitQueryAnalyzer, setQueryAnalyzer, setSimilarity, storedToIndexed, storedToReadable, supportsAnalyzers, toObject, toString, treatUnboundedRangeAsExistence, unmarshalBase64SortValue, unmarshalSortValue, unmarshalStringSortValue, useDocValuesAsStored, write
 
- 
 
- 
- 
- 
Field Detail- 
enumMappingprotected AbstractEnumField.EnumMapping enumMapping 
 
- 
 - 
Method Detail- 
initprotected void init(IndexSchema schema, Map<String,String> args) Description copied from class:FieldTypesubclasses should initialize themselves with the args provided and remove valid arguments. leftover arguments will cause an exception. Common boolean properties have already been handled.- Overrides:
- initin class- PrimitiveFieldType
 
 - 
getEnumMappingpublic AbstractEnumField.EnumMapping getEnumMapping() 
 - 
toObjectpublic org.apache.solr.common.EnumFieldValue toObject(org.apache.lucene.index.IndexableField f) Description copied from class:FieldTypeConvert the stored-field format to an external object.- Overrides:
- toObjectin class- FieldType
- See Also:
- FieldType.toInternal(java.lang.String)
 
 - 
getSortFieldpublic org.apache.lucene.search.SortField getSortField(SchemaField field, boolean top) Description copied from class:FieldTypeReturns the SortField instance that should be used to sort fields of this type.
 - 
getValueSourcepublic org.apache.lucene.queries.function.ValueSource getValueSource(SchemaField field, QParser qparser) Description copied from class:FieldTypecalled to get the default value source (normally, from the Lucene FieldCache.)- Overrides:
- getValueSourcein class- FieldType
 
 - 
writepublic void write(TextResponseWriter writer, String name, org.apache.lucene.index.IndexableField f) throws IOException Description copied from class:FieldTypecalls back to TextResponseWriter to write the field valueSub-classes should prefer using FieldType.toExternal(IndexableField)orFieldType.toObject(IndexableField)to get the writeable external value offinstead of directly usingf.stringValue()orf.binaryValue()- Specified by:
- writein class- FieldType
- Throws:
- IOException
 
 - 
isTokenizedpublic boolean isTokenized() Description copied from class:FieldTypeReturns true if fields of this type should be tokenized- Overrides:
- isTokenizedin class- FieldType
 
 - 
getNumberTypepublic NumberType getNumberType() Description copied from class:FieldTypeReturn the numeric type of this field, or null if this field is not a numeric field.- Overrides:
- getNumberTypein class- FieldType
 
 - 
readableToIndexedpublic String readableToIndexed(String val) Description copied from class:FieldTypeGiven the readable value, return the term value that will match it.- Overrides:
- readableToIndexedin class- FieldType
 
 - 
toInternalpublic String toInternal(String val) Description copied from class:FieldTypeConvert an external value (from XML update command or from query string) into the internal format for both storing and indexing (which can be modified by any analyzers).- Overrides:
- toInternalin class- FieldType
- See Also:
- FieldType.toExternal(org.apache.lucene.index.IndexableField)
 
 - 
toExternalpublic String toExternal(org.apache.lucene.index.IndexableField f) Description copied from class:FieldTypeConvert the stored-field format to an external (string, human readable) value- Overrides:
- toExternalin class- FieldType
- See Also:
- FieldType.toInternal(java.lang.String)
 
 - 
toNativeTypepublic Object toNativeType(Object val) Description copied from class:FieldTypeConverts any Object to a java Object native to this field type- Overrides:
- toNativeTypein class- FieldType
 
 
- 
 
-