Class EnumField
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.solr.schema.AbstractEnumField
AbstractEnumField.EnumMappingNested classes/interfaces inherited from class org.apache.solr.schema.FieldType
FieldType.DefaultAnalyzer, FieldType.MultiValueSelector -
Field Summary
FieldsFields inherited from class org.apache.solr.schema.AbstractEnumField
enumMappingFields 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, typeNameFields 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 -
Method Summary
Modifier and TypeMethodDescriptionorg.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.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.indexedToReadable(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.storedToIndexed(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, writeMethods inherited from class org.apache.solr.schema.PrimitiveFieldType
checkSupportsDocValues, enableDocValuesByDefault, getDefaultMultiValueSelectorForSortMethods inherited from class org.apache.solr.schema.FieldType
checkSchemaField, createField, createFieldsFromAllValues, 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, shouldCreateFieldsFromAllValues, storedToReadable, supportsAnalyzers, toString, treatUnboundedRangeAsExistence, unmarshalBase64SortValue, unmarshalSortValue, unmarshalStringSortValue, useDocValuesAsStored, write
-
Field Details
-
DEFAULT_PRECISION_STEP
protected static final int DEFAULT_PRECISION_STEPDeprecated.- See Also:
-
-
Constructor Details
-
EnumField
public EnumField()Deprecated.
-
-
Method Details
-
getUninversionType
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:
-
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
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
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
Deprecated.Description copied from class:FieldTypeGiven the stored field, return the indexed form- Overrides:
storedToIndexedin classFieldType
-
createField
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:
-
createFields
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:
-
EnumFieldTypeinstead.