public class ParseLongFieldUpdateProcessorFactory extends ParseNumericFieldUpdateProcessorFactory
Attempts to mutate selected fields that have only CharSequence-typed values into Long values. 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 field type that uses class solr.LongField, solr.TrieLongField, or solr.SortableLongField.
If all values are parseable as long (or are already Long), then the field will be mutated, replacing each value with its parsed Long equivalent; otherwise, no mutation will occur.
The locale to use when parsing field values, which will affect the recognized
grouping separator character, 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 "12 345 899"
as 12345899L (the grouping separator character is U+00AO NO-BREAK SPACE).
<processor class="solr.ParseLongFieldUpdateProcessorFactory"> <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.SelectorParamsUpdateRequestProcessorFactory.RunAlwayslocale| Constructor and Description |
|---|
ParseLongFieldUpdateProcessorFactory() |
| 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, initgetBooleanArg, getSelector, inform, oneOrMany, parseSelectorExclusionParams, parseSelectorParamspublic ParseLongFieldUpdateProcessorFactory()
public UpdateRequestProcessor getInstance(SolrQueryRequest req, SolrQueryResponse rsp, UpdateRequestProcessor next)
getInstance in class UpdateRequestProcessorFactoryprotected boolean isSchemaFieldTypeCompatible(FieldType type)
ParseNumericFieldUpdateProcessorFactoryisSchemaFieldTypeCompatible in class ParseNumericFieldUpdateProcessorFactoryCopyright © 2000-2015 Apache Software Foundation. All Rights Reserved.