org.apache.solr.update.processor
Class FieldLengthUpdateProcessorFactory
java.lang.Object
org.apache.solr.update.processor.UpdateRequestProcessorFactory
org.apache.solr.update.processor.FieldMutatingUpdateProcessorFactory
org.apache.solr.update.processor.FieldLengthUpdateProcessorFactory
- All Implemented Interfaces:
- NamedListInitializedPlugin, SolrCoreAware
public final class FieldLengthUpdateProcessorFactory
- extends FieldMutatingUpdateProcessorFactory
Replaces any CharSequence values found in fields matching the specified
conditions with the lengths of those CharSequences (as an Integer).
By default, this processor matches no fields.
For example, with the configuration listed below any documents
containing String values (such as "abcdef
" or
"xyz
") in a field declared in the schema using
TrieIntField
or TrieLongField
would have those Strings replaced with the length of those fields as an
Integer
(ie: 6
and 3
respectively)
<processor class="solr.FieldLengthUpdateProcessorFactory">
<arr name="typeClass">
<str>solr.TrieIntField</str>
<str>solr.TrieLongField</str>
</arr>
</processor>
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
FieldLengthUpdateProcessorFactory
public FieldLengthUpdateProcessorFactory()
init
public void init(NamedList args)
- Description copied from class:
FieldMutatingUpdateProcessorFactory
- Handles common initialization related to source fields for
constructing the FieldNameSelector to be used.
Will error if any unexpected init args are found, so subclasses should
remove any subclass-specific init args before calling this method.
- Specified by:
init
in interface NamedListInitializedPlugin
- Overrides:
init
in class FieldMutatingUpdateProcessorFactory
getDefaultSelector
public FieldMutatingUpdateProcessor.FieldNameSelector getDefaultSelector(SolrCore core)
- Description copied from class:
FieldMutatingUpdateProcessorFactory
- Defines the default selection behavior when the user has not
configured any specific criteria for selecting fields. The Default
implementation matches all fields, and should be overridden by subclasses
as needed.
- Overrides:
getDefaultSelector
in class FieldMutatingUpdateProcessorFactory
- See Also:
FieldMutatingUpdateProcessor.SELECT_ALL_FIELDS
getInstance
public UpdateRequestProcessor getInstance(SolrQueryRequest req,
SolrQueryResponse rsp,
UpdateRequestProcessor next)
- Specified by:
getInstance
in class UpdateRequestProcessorFactory
Copyright © 2000-2013 Apache Software Foundation. All Rights Reserved.