org.apache.solr.update.processor

Class ConcatFieldUpdateProcessorFactory

  • All Implemented Interfaces:
    NamedListInitializedPlugin, SolrCoreAware


    public final class ConcatFieldUpdateProcessorFactory
    extends FieldMutatingUpdateProcessorFactory
    Concatenates multiple values for fields matching the specified conditions using a configurable delimiter which defaults to ", ".

    By default, this processor concatenates the values for any field name which according to the schema is multiValued="false" and uses TextField or StrField

    For example, in the configuration below, any "single valued" string and text field which is found to contain multiple values except for the primary_author field will be concatenated using the string "; " as a delimiter. For the primary_author field, the multiple values will be left alone for FirstFieldValueUpdateProcessorFactory to deal with.

     <processor class="solr.ConcatFieldUpdateProcessorFactory">
       <str name="delimiter">; </str>
       <lst name="exclude">
         <str name="fieldName">primary_author</str>
       </lst>
     </processor>
     <processor class="solr.FirstFieldValueUpdateProcessorFactory">
       <str name="fieldName">primary_author</str>
     </processor>