protected StringFieldMapper(
     String simpleName,
     MappedFieldType fieldType,
     MappedFieldType defaultFieldType,
     int positionIncrementGap,
     int ignoreAbove,
     Settings indexSettings,
     MultiFields multiFields,
     CopyTo copyTo) {
   super(simpleName, fieldType, defaultFieldType, indexSettings, multiFields, copyTo);
   if (fieldType.tokenized() && fieldType.indexOptions() != NONE && fieldType().hasDocValues()) {
     throw new MapperParsingException(
         "Field [" + fieldType.name() + "] cannot be analyzed and have doc values");
   }
   this.positionIncrementGap = positionIncrementGap;
   this.ignoreAbove = ignoreAbove;
 }