Я использую устаревшие версии ES 2.3 и searchkick 2.5 в приложении.
Пользовательское сопоставление определено в модели.
mappings: {
my_model: {
properties: {
...
suggestion: { type: "completion", analyzer: "ru_RU", search_analyzer: "ru_RU" }
}
}
}
def search_data
{
...
suggestion: suggestions
}
end
# a custom method on the model to fill suggestions
def suggestions
['some', 'suggestions'] # an array
end
Когда я пытаюсь переиндексировать модель, я получаю Mixing up field types: class org.elasticsearch.index.mapper.core.StringFieldMapper$StringFieldType != class org.elasticsearch.index.mapper.core.CompletionFieldMapper$CompletionFieldType on field suggestion
ошибку.
Что я делаю не так?
Буду очень признателен за любую помощь в решении этой проблемы.