Package org.apache.solr.update.processor
Class FieldValueSubsetUpdateProcessorFactory
java.lang.Object
org.apache.solr.update.processor.UpdateRequestProcessorFactory
org.apache.solr.update.processor.FieldMutatingUpdateProcessorFactory
org.apache.solr.update.processor.FieldValueSubsetUpdateProcessorFactory
- All Implemented Interfaces:
NamedListInitializedPlugin,SolrCoreAware
- Direct Known Subclasses:
FirstFieldValueUpdateProcessorFactory,LastFieldValueUpdateProcessorFactory,MaxFieldValueUpdateProcessorFactory,MinFieldValueUpdateProcessorFactory,UniqFieldsUpdateProcessorFactory
public abstract class FieldValueSubsetUpdateProcessorFactory
extends FieldMutatingUpdateProcessorFactory
Base class for processors that want to mutate selected fields to only keep a subset of the
original values.
- Since:
- 4.0.0
- See Also:
-
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 TypeMethodDescriptionfinal UpdateRequestProcessorgetInstance(SolrQueryRequest req, SolrQueryResponse rsp, UpdateRequestProcessor next) protected abstract <T> Collection<T> pickSubset(Collection<T> values) Method subclasses must override to specify which values should be kept.Methods inherited from class org.apache.solr.update.processor.FieldMutatingUpdateProcessorFactory
getDefaultSelector, getSelector, inform, init, parseSelectorExclusionParams, parseSelectorParams
-
Constructor Details
-
FieldValueSubsetUpdateProcessorFactory
public FieldValueSubsetUpdateProcessorFactory()
-
-
Method Details
-
getInstance
public final UpdateRequestProcessor getInstance(SolrQueryRequest req, SolrQueryResponse rsp, UpdateRequestProcessor next) - Specified by:
getInstancein classUpdateRequestProcessorFactory
-
pickSubset
Method subclasses must override to specify which values should be kept. This method will not be called unless the collection contains more then one value.
-