Тип строки был объявлен устаревшим некоторое время назад, и Elasticsearch 6.x не имеет обратной совместимости для их обработки.
Как выполнить миграцию: в большинстве случаев миграция должна быть довольно простой.Поля, которые раньше отображались как анализируемая строка
{
"foo": {
"type" "string",
"index": "analyzed"
}
}
Теперь необходимо отобразить как текстовое поле:
{
"foo": {
"type" "text",
"index": true
}
}
И поля, которые раньше отображались как строка not_analyzed
{
"foo": {
"type" "string",
"index": "not_analyzed"
}
}
Теперь необходимо сопоставить как поле ключевого слова:
{
"foo": {
"type" "keyword",
"index": true
}
}
См. Это для полного объяснения: https://www.elastic.co/blog/strings-are-dead-long-live-strings