Вы не можете изменять анализатор поля title
, которое по умолчанию равно standard
, если не указано при создании поля.
Вам необходимо удалить свой индекс, изменить отображение в соответствии со своими потребностями, а затем переиндексировать данные.
Другим решением было бы добавить другое подполе к полю title
с соответствующим анализатором:
PUT thing/_mappings/thing
{
"properties": {
"title": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
},
"french": { <--- add this
"type": "text",
"analyzer": "french"
}
}
}
}
}
После запуска вам не нужно перезагружать все данные объемом 1 ГБ, а просто позвонить
POST thing/_update_by_query
для выбора нового подполя.
Единственный недостаток этого второго подхода заключается в том, что в результате вы получите больше проанализированных данных, чем необходимо, если вам не нужно поле title
с анализатором standard
. До вас.