Rails, ошибка подсказки завершения поиска (Elasticsearch 2.3) - PullRequest
3 голосов
/ 07 июня 2019

Я использую устаревшие версии 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 ошибку.

Что я делаю не так? Буду очень признателен за любую помощь в решении этой проблемы.

1 Ответ

2 голосов
/ 12 июня 2019

решено обновлением версии ES до 2.4

...