Class FloatPointField
-
- All Implemented Interfaces:
FloatValueFieldType,NumericValueFieldType
- Direct Known Subclasses:
DenseVectorField
public class FloatPointField extends PointField implements FloatValueFieldType
PointFieldimplementation forFloatvalues.- See Also:
PointField,FloatPoint
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.solr.schema.FieldType
FieldType.DefaultAnalyzer, FieldType.MultiValueSelector
-
-
Field Summary
-
Fields inherited from class org.apache.solr.schema.PointField
TEST_HACK_IGNORE_USELESS_TRIEFIELD_ARGS
-
Fields inherited from class org.apache.solr.schema.NumericFieldType
doubleOrFloat, type
-
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 FloatPointField()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.lucene.index.IndexableFieldcreateField(SchemaField field, Object value)Used for adding a document when a field needs to be created from a type and a string.protected org.apache.lucene.search.QuerygetExactQuery(SchemaField field, String externalVal)org.apache.lucene.search.QuerygetPointRangeQuery(QParser parser, SchemaField field, String min, String max, boolean minInclusive, boolean maxInclusive)org.apache.lucene.search.QuerygetSetQuery(QParser parser, SchemaField field, Collection<String> externalVal)protected org.apache.lucene.queries.function.ValueSourcegetSingleValueSource(org.apache.lucene.search.SortedNumericSelector.Type choice, SchemaField f)Helper method that will only be called for multivalued Point fields that have doc values.protected org.apache.lucene.document.StoredFieldgetStoredField(SchemaField sf, Object value)UninvertingReader.TypegetUninversionType(SchemaField sf)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.org.apache.lucene.queries.function.ValueSourcegetValueSource(SchemaField field, QParser qparser)called to get the default value source (normally, from the Lucene FieldCache.)protected StringindexedToReadable(org.apache.lucene.util.BytesRef indexedForm)voidreadableToIndexed(CharSequence val, org.apache.lucene.util.BytesRefBuilder result)Given the readable value, return the term value that will match it.ObjecttoNativeType(Object val)Converts any Object to a java Object native to this field typeObjecttoObject(org.apache.lucene.index.IndexableField f)Convert the stored-field format to an external object.ObjecttoObject(SchemaField sf, org.apache.lucene.util.BytesRef term)-
Methods inherited from class org.apache.solr.schema.PointField
createFields, getFieldQuery, getPrefixQuery, getSingleValueSource, getSortField, getSpecializedRangeQuery, indexedToReadable, indexedToReadable, init, isFieldUsed, isPointField, isTokenized, multiValuedFieldCache, storedToIndexed, storedToReadable, toInternal, toInternalByteRef, write
-
Methods inherited from class org.apache.solr.schema.NumericFieldType
getDocValuesRangeQuery, getNumberType, getRangeQueryForFloatDoubleDocValues, getRangeQueryForMultiValuedDoubleDocValues, getRangeQueryForMultiValuedFloatDocValues, getSpecializedExistenceQuery, numericDocValuesRangeQuery, treatUnboundedRangeAsExistence
-
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, getFieldTermQuery, getIndexAnalyzer, getNamedPropertyValues, getNonFieldPropertyArgs, getNumericSort, getPostingsFormat, getQueryAnalyzer, getRangeQuery, getRewriteMethod, getSimilarity, getSimilarityFactory, getSortedNumericSortField, getSortedSetSortField, getSortField, getStringSort, getTypeName, hasProperty, isExplicitAnalyzer, isExplicitQueryAnalyzer, isMultiValued, isPolyField, isUtf8Field, marshalBase64SortValue, marshalSortValue, marshalStringSortValue, readableToIndexed, restrictProps, setArgs, setIndexAnalyzer, setIsExplicitAnalyzer, setIsExplicitQueryAnalyzer, setQueryAnalyzer, setSimilarity, supportsAnalyzers, toExternal, toString, unmarshalBase64SortValue, unmarshalSortValue, unmarshalStringSortValue, useDocValuesAsStored, write
-
-
-
-
Method Detail
-
toNativeType
public Object toNativeType(Object val)
Description copied from class:FieldTypeConverts any Object to a java Object native to this field type- Overrides:
toNativeTypein classFieldType
-
getPointRangeQuery
public org.apache.lucene.search.Query getPointRangeQuery(QParser parser, SchemaField field, String min, String max, boolean minInclusive, boolean maxInclusive)
- Specified by:
getPointRangeQueryin classPointField
-
toObject
public Object toObject(SchemaField sf, org.apache.lucene.util.BytesRef term)
-
toObject
public Object toObject(org.apache.lucene.index.IndexableField f)
Description copied from class:FieldTypeConvert the stored-field format to an external object.- Overrides:
toObjectin classFieldType- See Also:
FieldType.toInternal(java.lang.String)
-
getExactQuery
protected org.apache.lucene.search.Query getExactQuery(SchemaField field, String externalVal)
- Specified by:
getExactQueryin classPointField
-
getSetQuery
public org.apache.lucene.search.Query getSetQuery(QParser parser, SchemaField field, Collection<String> externalVal)
- Overrides:
getSetQueryin classPointField
-
indexedToReadable
protected String indexedToReadable(org.apache.lucene.util.BytesRef indexedForm)
- Specified by:
indexedToReadablein classPointField
-
readableToIndexed
public void readableToIndexed(CharSequence val, org.apache.lucene.util.BytesRefBuilder result)
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
-
getUninversionType
public UninvertingReader.Type getUninversionType(SchemaField sf)
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()
-
getValueSource
public 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 classFieldType
-
getSingleValueSource
protected org.apache.lucene.queries.function.ValueSource getSingleValueSource(org.apache.lucene.search.SortedNumericSelector.Type choice, SchemaField f)Description copied from class:PointFieldHelper method that will only be called for multivalued Point fields that have doc values. Default impl throws an error indicating that selecting a single value from this multivalued field is not supported for this field type- Specified by:
getSingleValueSourcein classPointField- Parameters:
choice- the selector Type to use, will never be nullf- the field to use, guaranteed to be multivalued.- See Also:
PointField.getSingleValueSource(MultiValueSelector,SchemaField,QParser)
-
createField
public org.apache.lucene.index.IndexableField createField(SchemaField field, Object value)
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)
-
getStoredField
protected org.apache.lucene.document.StoredField getStoredField(SchemaField sf, Object value)
- Specified by:
getStoredFieldin classPointField
-
-