Есть ли способ надежно сравнить клиентское определение отображения индекса с сервером?
например. если я сделаю PUT /my-index
, сокращенные сопоставления будут отправлены как:
{
"mappings": {
"my-item": {
"properties": {
"name": {
"type": "completion"
}
}
}
}
}
, но затем немедленно выполните GET /my-index
, результирующее определение отображения для "имени" добавило некоторые значения по умолчанию:
"name" : {
"type" : "completion",
"analyzer" : "simple",
"preserve_separators" : true,
"preserve_position_increments" : true,
"max_input_length" : 50
},
Даже запрос к GET /_mapping/field/name?include_defaults=false
все еще включает в себя эти дополнительные поля, которые не были определены в запросе PUT.