La anotación @Field de Spring Data Elasticsearch no funciona

Tengo una aplicación Spring Boot con el complemento Spring Data Elasticsearch en pom.xml. Creé una clase de documento que me gustaría indexar:

@Document(indexName = "operations", type = "operation")
public class OperationDocument {

@Id
private Long id;

@Field(
    type = FieldType.String, 
    index = FieldIndex.analyzed, 
    searchAnalyzer = "standard", 
    indexAnalyzer = "standard",
    store = true
)
private String operationName;

@Field(
    type = FieldType.Date, 
    index = FieldIndex.not_analyzed, 
    store = true, 
    format = DateFormat.custom, pattern = "dd.MM.yyyy hh:mm"
)
private Date dateUp;

@Field(
    type = FieldType.String, 
    index = FieldIndex.not_analyzed, 
    store = false
) 
private String someTransientData;

@Field(type = FieldType.Nested)
private List<Sector> sectors;

//Getter and setters

También creé un repositorio para esta clase:

 public interface OperationDocumentRepository 
      extends ElasticsearchRepository<OperationDocument, Long> {
 }

Hice una prueba que indexa tres objetos de muestra usando el repositorio. Es bastante largo, así que lo publicaré solo es necesario. El hecho es que la asignación creada en el servidor ES ignora la configuración establecida por las anotaciones de @Field:

"mappings": {
  "operation": {
    "properties": {
      "operationName": {
        "type": "string"
      },
      "dateUp": {
        "type": "long"
      },
      "someTransientData": {
        "type": "string"
      },
      "sectors": {
        "properties": {
          "id": {
            "type": "long"
          },
          "sectorName": {
            "type": "string"
          }
        }
      }
    }
  }
}

No hay información sobre los analizadores, "someTransientData" se almacena e indexa, y dateUp se escribe como Long en lugar de Date.

Un documento de muestra solicitado directamente del servidor:

 {
   "_index": "operations",
   "_type": "operation",
   "_id": "AUyUk2cY3nXeOFxdOlQW",
   "_version": 1,
   "_score": 1,
   "_source": {
     "id": null,
     "operationName": "Second Operation Name",
     "dateUp": 1428421827091,
     "someTransientData": "Do not index or store",
     "sectors": [
       {
         "id": 2,
         "sectorName": "Health Care"
       },
       {
         "id": 3,
         "sectorName": "Construction"
       }
     ]
   }
 }

También noté que cuando ejecuto la aplicación por segunda vez, en el momento del inicio recibo este error, solo impreso cuando el índice ya existe:

ERROR 19452 --- [main] .dersAbstractElasticsearchRepository: no se pudieron cargar los nodos de Elasticsearch: org.elasticsearch.index.mapper.MergeMappingException: la fusión falló con fallas {[mapper [someTransientData] tiene valores de índice diferentes, el mapeador [someTransientData] tiene tokenize diferente valores, mapper [someTransientData] tiene diferentes index_analyzer, el mapeo de objetos [sectores] no se puede cambiar de no anidado a anidado, mapper [operationName] tiene diferentes valores de almacenamiento, mapper [operationName] tiene diferentes index_analyzer, mapper [dateUp] de diferentes type, current_type [long], merged_type [date]]}

¿Es esto un error de Spring Data Elastic Search o estoy haciendo algo mal?

Probé la versión estable proporcionada por spring boot y la última instantánea de spring-data-elasticsearch. También probé el servidor Elasticsearch incorporado provisto por el complemento y uno externo de la versión actual. Siempre obtuve los mismos resultados.

Respuestas a la pregunta(2)

Su respuesta a la pregunta