org.apache.solr.update.processor

Class UUIDUpdateProcessorFactory

  • All Implemented Interfaces:
    NamedListInitializedPlugin


    public class UUIDUpdateProcessorFactory
    extends UpdateRequestProcessorFactory

    An update processor that adds a newly generated UUID value to any document being added that does not already have a value in the specified field.

    In the example configuration below, if a document does not contain a value in the id field, a new UUID will be generated and added as the value of that field.

     <processor class="solr.UUIDUpdateProcessorFactory">
       <str name="fieldName">id</str>
     </processor>
     

    If field name is omitted in processor configuration, then @{link org.apache.solr.schema.IndexSchema#getUniqueKeyField()} is used as field and a new UUID will be generated and added as the value of that field. The field type of the uniqueKeyField must be anything which accepts a string or UUID value.

    See Also:
    UUID