При повторном создании индекса недостаточно указать новый анализатор в настройке.
Вы также должны указать в отображении, какие поля используют какой анализатор, например:
"mappings":{
"properties":{
"stakeholderName": {
"type":"text",
"analyzer":"my_analyzer",
},
}
}
Ваше отображение (вероятно) выглядит следующим образом:
"mappings":{
"properties":{
"stakeholderName": {
"type":"text",
},
}
}
В основном, если вы снова запустите свой тест "анализ" и сбросите поле:
{
"analyzer":"my_standard",
"text": "test't"
}
Вы будетеget:
{
"token": "testt",
"start_offset": 0,
"end_offset": 6,
"type": "<ALPHANUM>",
"position": 0
}
Как вы и ожидали, приятель плохих новостей, но вы должны заново проиндексировать все свои данные и на этот раз указать в отображении, какой анализатор вы хотите использовать для каждого поля, в противном случаеastic по умолчанию будет использовать стандартный анализатор каждый раз.