Package org.apache.solr.update.processor
Class FirstFieldValueUpdateProcessorFactory
java.lang.Object
org.apache.solr.update.processor.UpdateRequestProcessorFactory
org.apache.solr.update.processor.FieldMutatingUpdateProcessorFactory
org.apache.solr.update.processor.FieldValueSubsetUpdateProcessorFactory
org.apache.solr.update.processor.FirstFieldValueUpdateProcessorFactory
- All Implemented Interfaces:
NamedListInitializedPlugin,SolrCoreAware
public final class FirstFieldValueUpdateProcessorFactory
extends FieldValueSubsetUpdateProcessorFactory
Keeps only the first value of fields matching the specified conditions. Correct behavior assumes
that the SolrInputFields being mutated are either single valued, or use an ordered Collection
(ie: not a Set).
By default, this processor matches no fields.
For example, in the configuration below, if a field named primary_author
contained multiple values (ie: "Adam Doe", "Bob Smith", "Carla Jones") then only the
first value (ie: "Adam Doe") will be kept
<processor class="solr.FirstFieldValueUpdateProcessorFactory"> <str name="fieldName">primary_author</str> </processor>
- 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 TypeMethodDescriptiongetDefaultSelector(SolrCore core) Defines the default selection behavior when the user has not configured any specific criteria for selecting fields.<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.FieldValueSubsetUpdateProcessorFactory
getInstanceMethods inherited from class org.apache.solr.update.processor.FieldMutatingUpdateProcessorFactory
getSelector, inform, init, parseSelectorExclusionParams, parseSelectorParams
-
Constructor Details
-
FirstFieldValueUpdateProcessorFactory
public FirstFieldValueUpdateProcessorFactory()
-
-
Method Details
-
pickSubset
Description copied from class:FieldValueSubsetUpdateProcessorFactoryMethod subclasses must override to specify which values should be kept. This method will not be called unless the collection contains more then one value.- Specified by:
pickSubsetin classFieldValueSubsetUpdateProcessorFactory
-
getDefaultSelector
Description copied from class:FieldMutatingUpdateProcessorFactoryDefines 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:
getDefaultSelectorin classFieldMutatingUpdateProcessorFactory- See Also:
-