Package org.apache.solr.update.processor
Class RemoveBlankFieldUpdateProcessorFactory
java.lang.Object
org.apache.solr.update.processor.UpdateRequestProcessorFactory
org.apache.solr.update.processor.FieldMutatingUpdateProcessorFactory
org.apache.solr.update.processor.RemoveBlankFieldUpdateProcessorFactory
- All Implemented Interfaces:
NamedListInitializedPlugin,SolrCoreAware
public final class RemoveBlankFieldUpdateProcessorFactory
extends FieldMutatingUpdateProcessorFactory
Removes any values found which are CharSequence with a length of 0. (ie: empty strings)
By default this processor applies itself to all fields.
For example, with the configuration listed below, blank strings will be removed from all
fields except those whose name ends with "_literal".
<processor class="solr.RemoveBlankFieldUpdateProcessorFactory">
<lst name="exclude">
<str name="fieldRegex">.*_literal</str>
</lst>
</processor>- Since:
- 4.0.0
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.solr.update.processor.FieldMutatingUpdateProcessorFactory
FieldMutatingUpdateProcessorFactory.SelectorParamsNested classes/interfaces inherited from class org.apache.solr.update.processor.UpdateRequestProcessorFactory
UpdateRequestProcessorFactory.RunAlways -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetInstance(SolrQueryRequest req, SolrQueryResponse rsp, UpdateRequestProcessor next) Methods inherited from class org.apache.solr.update.processor.FieldMutatingUpdateProcessorFactory
getDefaultSelector, getSelector, inform, init, parseSelectorExclusionParams, parseSelectorParams
-
Constructor Details
-
RemoveBlankFieldUpdateProcessorFactory
public RemoveBlankFieldUpdateProcessorFactory()
-
-
Method Details
-
getInstance
public UpdateRequestProcessor getInstance(SolrQueryRequest req, SolrQueryResponse rsp, UpdateRequestProcessor next) - Specified by:
getInstancein classUpdateRequestProcessorFactory
-