public class ParseDoubleFieldUpdateProcessorFactory extends ParseNumericFieldUpdateProcessorFactory
Attempts to mutate selected fields that have only CharSequence-typed values
into Double values. If required, rounding uses ceiling mode:
RoundingMode.CEILING
. Grouping separators (',' in the ROOT locale)
are parsed.
The default selection behavior is to mutate both those fields that don't match a schema field, as well as those fields that match a schema field with a double field type.
If all values are parseable as double (or are already Double), then the field will be mutated, replacing each value with its parsed Double equivalent; otherwise, no mutation will occur.
The locale to use when parsing field values, which will affect the recognized
grouping separator and decimal characters, may optionally be specified. If
no locale is configured, then Locale.ROOT
will be used. The following
configuration specifies the Russian/Russia locale, which will parse the string
string "12 345,899" as double value 12345.899 (the grouping separator
character is U+00AO NO-BREAK SPACE).
<processor class="solr.ParseDoubleFieldUpdateProcessorFactory"> <str name="locale">ru_RU</str> </processor>
See Locale
for a description of acceptable language, country (optional)
and variant (optional) values, joined with underscore(s).
FieldMutatingUpdateProcessorFactory.SelectorParams
UpdateRequestProcessorFactory.RunAlways
locale
Constructor and Description |
---|
ParseDoubleFieldUpdateProcessorFactory() |
Modifier and Type | Method and Description |
---|---|
UpdateRequestProcessor |
getInstance(SolrQueryRequest req,
SolrQueryResponse rsp,
UpdateRequestProcessor next) |
protected boolean |
isSchemaFieldTypeCompatible(FieldType type)
Returns true if the given FieldType is compatible with this parsing factory.
|
getDefaultSelector, init
getSelector, inform, parseSelectorExclusionParams, parseSelectorParams
public ParseDoubleFieldUpdateProcessorFactory()
public UpdateRequestProcessor getInstance(SolrQueryRequest req, SolrQueryResponse rsp, UpdateRequestProcessor next)
getInstance
in class UpdateRequestProcessorFactory
protected boolean isSchemaFieldTypeCompatible(FieldType type)
ParseNumericFieldUpdateProcessorFactory
isSchemaFieldTypeCompatible
in class ParseNumericFieldUpdateProcessorFactory
Copyright © 2000-2020 Apache Software Foundation. All Rights Reserved.