Class EnumField
-
@Deprecated public class EnumField extends AbstractEnumField
Deprecated.useEnumFieldTypeinstead.Field type for support of string values with custom sort order.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.solr.schema.AbstractEnumField
AbstractEnumField.EnumMapping
-
Nested classes/interfaces inherited from class org.apache.solr.schema.FieldType
FieldType.DefaultAnalyzer, FieldType.MultiValueSelector
-
-
Field Summary
Fields Modifier and Type Field Description protected static intDEFAULT_PRECISION_STEPDeprecated.-
Fields inherited from class org.apache.solr.schema.AbstractEnumField
enumMapping
-
Fields inherited from class org.apache.solr.schema.FieldType
ANALYZER, 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.FieldProperties
BINARY, 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 Summary
Constructors Constructor Description EnumField()Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description org.apache.lucene.index.IndexableFieldcreateField(SchemaField field, Object value)Deprecated.Used for adding a document when a field needs to be created from a type and a string.List<org.apache.lucene.index.IndexableField>createFields(SchemaField sf, Object value)Deprecated.Given aSchemaField, create one or moreIndexableFieldinstancesprotected org.apache.lucene.search.QuerygetSpecializedRangeQuery(QParser parser, SchemaField field, String min, String max, boolean minInclusive, boolean maxInclusive)Deprecated.Returns a Query instance for doing range searches on this field type.UninvertingReader.TypegetUninversionType(SchemaField sf)Deprecated.If DocValues is not enabled for a field, but it's indexed, docvalues can be constructed on the fly (uninverted, aka fieldcache) on the first request to sort, facet, etc.StringindexedToReadable(String indexedForm)Deprecated.Given an indexed term, return the human readable representationorg.apache.lucene.util.CharsRefindexedToReadable(org.apache.lucene.util.BytesRef input, org.apache.lucene.util.CharsRefBuilder output)Deprecated.Given an indexed term, append the human readable representationvoidreadableToIndexed(CharSequence val, org.apache.lucene.util.BytesRefBuilder result)Deprecated.Given the readable value, return the term value that will match it.StringstoredToIndexed(org.apache.lucene.index.IndexableField f)Deprecated.Given the stored field, return the indexed formorg.apache.solr.common.EnumFieldValuetoObject(SchemaField sf, org.apache.lucene.util.BytesRef term)Deprecated.-
Methods inherited from class org.apache.solr.schema.AbstractEnumField
getEnumMapping, getNumberType, getSortField, getValueSource, init, isTokenized, readableToIndexed, toExternal, toInternal, toNativeType, toObject, write
-
Methods inherited from class org.apache.solr.schema.PrimitiveFieldType
checkSupportsDocValues, enableDocValuesByDefault, getDefaultMultiValueSelectorForSort
-
Methods inherited from class org.apache.solr.schema.FieldType
checkSchemaField, createField, getAnalyzerProperties, getClassArg, getDocValuesFormat, getExistenceQuery, getFieldQuery, getFieldTermQuery, getIndexAnalyzer, getNamedPropertyValues, getNonFieldPropertyArgs, getNumericSort, getPostingsFormat, getPrefixQuery, getQueryAnalyzer, getRangeQuery, getRewriteMethod, getSetQuery, getSimilarity, getSimilarityFactory, getSingleValueSource, getSortedNumericSortField, getSortedSetSortField, getSortField, getSpecializedExistenceQuery, getStringSort, getTypeName, hasProperty, isExplicitAnalyzer, isExplicitQueryAnalyzer, isMultiValued, isPointField, isPolyField, isUtf8Field, marshalBase64SortValue, marshalSortValue, marshalStringSortValue, multiValuedFieldCache, restrictProps, setArgs, setIndexAnalyzer, setIsExplicitAnalyzer, setIsExplicitQueryAnalyzer, setQueryAnalyzer, setSimilarity, storedToReadable, supportsAnalyzers, toString, treatUnboundedRangeAsExistence, unmarshalBase64SortValue, unmarshalSortValue, unmarshalStringSortValue, useDocValuesAsStored, write
-
-
-
-
Field Detail
-
DEFAULT_PRECISION_STEP
protected static final int DEFAULT_PRECISION_STEP
Deprecated.- See Also:
- Constant Field Values
-
-
Method Detail
-
getUninversionType
public UninvertingReader.Type getUninversionType(SchemaField sf)
Deprecated.Description copied from class:FieldTypeIf DocValues is not enabled for a field, but it's indexed, docvalues can be constructed on the fly (uninverted, aka fieldcache) on the first request to sort, facet, etc. This specifies the structure to use.This method will not be used if the field is (effectively)
uninvertible="false"- Specified by:
getUninversionTypein classFieldType- Parameters:
sf- field instance- Returns:
- type to uninvert, or
null(to disallow uninversion for the field) - See Also:
SchemaField.isUninvertible()
-
getSpecializedRangeQuery
protected org.apache.lucene.search.Query getSpecializedRangeQuery(QParser parser, SchemaField field, String min, String max, boolean minInclusive, boolean maxInclusive)
Deprecated.Description copied from class:FieldTypeReturns a Query instance for doing range searches on this field type.SolrQueryParsercurrently passespart1andpart2as null if they are '*' respectively.minInclusiveandmaxInclusiveare both true currently by SolrQueryParser but that may change in the future. Also, other QueryParser implementations may have different semantics.Sub-classes should override this method to provide their own range query implementation. They should strive to handle nulls in
part1and/orpart2as well as unequalminInclusiveandmaxInclusiveparameters gracefully.This method does not, and should not, check for or handle existence queries, please look at
FieldType.getRangeQuery(org.apache.solr.search.QParser, org.apache.solr.schema.SchemaField, java.lang.String, java.lang.String, boolean, boolean)for that logic.- Overrides:
getSpecializedRangeQueryin classFieldType- Parameters:
parser- theQParsercalling the methodfield- the schema fieldmin- the lower boundary of the range, nulls are allowed.max- the upper boundary of the range, nulls are allowedminInclusive- whether the minimum of the range is inclusive or notmaxInclusive- whether the maximum of the range is inclusive or not- Returns:
- a Query instance to perform range search according to given parameters
-
readableToIndexed
public void readableToIndexed(CharSequence val, org.apache.lucene.util.BytesRefBuilder result)
Deprecated.Description copied from class:FieldTypeGiven the readable value, return the term value that will match it. This method will modify the size and length of theresultparameter and write from offset 0- Overrides:
readableToIndexedin classFieldType
-
indexedToReadable
public String indexedToReadable(String indexedForm)
Deprecated.Description copied from class:FieldTypeGiven an indexed term, return the human readable representation- Overrides:
indexedToReadablein classFieldType
-
indexedToReadable
public org.apache.lucene.util.CharsRef indexedToReadable(org.apache.lucene.util.BytesRef input, org.apache.lucene.util.CharsRefBuilder output)Deprecated.Description copied from class:FieldTypeGiven an indexed term, append the human readable representation- Overrides:
indexedToReadablein classFieldType
-
toObject
public org.apache.solr.common.EnumFieldValue toObject(SchemaField sf, org.apache.lucene.util.BytesRef term)
Deprecated.
-
storedToIndexed
public String storedToIndexed(org.apache.lucene.index.IndexableField f)
Deprecated.Description copied from class:FieldTypeGiven the stored field, return the indexed form- Overrides:
storedToIndexedin classFieldType
-
createField
public org.apache.lucene.index.IndexableField createField(SchemaField field, Object value)
Deprecated.Description copied from class:FieldTypeUsed for adding a document when a field needs to be created from a type and a string.By default, the indexed value is the same as the stored value (taken from toInternal()). Having a different representation for external, internal, and indexed would present quite a few problems given the current Lucene architecture. An analyzer for adding docs would need to translate internal->indexed while an analyzer for querying would need to translate external->indexed.
The only other alternative to having internal==indexed would be to have internal==external. In this case, toInternal should convert to the indexed representation, toExternal() should do nothing, and createField() should *not* call toInternal, but use the external value and set tokenized=true to get Lucene to convert to the internal(indexed) form. :TODO: clean up and clarify this explanation.
- Overrides:
createFieldin classFieldType- See Also:
FieldType.toInternal(java.lang.String)
-
createFields
public List<org.apache.lucene.index.IndexableField> createFields(SchemaField sf, Object value)
Deprecated.Description copied from class:FieldTypeGiven aSchemaField, create one or moreIndexableFieldinstances- Overrides:
createFieldsin classFieldType- Parameters:
sf- theSchemaFieldvalue- The value to add to the field- Returns:
- An array of
IndexableField - See Also:
FieldType.createField(SchemaField, Object),FieldType.isPolyField()
-
-