Как исправить 'неопределенный метод `get_aliases' для # <Elasticsearch :: API :: Indices :: IndicesClient: 0x00007fc31b6ed558> ' - PullRequest
3 голосов
/ 08 апреля 2019

Я пытаюсь настроить ElasticSearch с гемом Searchkick в проекте Ruby on Rails (5.2.2).Я следую инструкциям по настройке https://github.com/ankane/searchkick, но получаю следующую ошибку при попытке добавить данные в поисковый индекс (работает Modelname.reindex в консоли rails).

NoMethodError: undefined method `get_aliases' for # 
<Elasticsearch::API::Indices::IndicesClient:0x00007fc31b6ed558>
Did you mean?  get_alias
from /Users/XXXX/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/searchkick-3.1.2/lib/searchkick/index.rb:104:in `all_indices'

Я попытался удалить ElasticSearch и гем Searchkick и переустановить.И я также попытался изменить get_aliases на get_alias в файле index.rb.

Modelname.reindex должен позволить мне добавить данные в поисковый индекс.

Ответы [ 2 ]

3 голосов
/ 09 апреля 2019

Я просто столкнулся с той же проблемой.Кажется, проблема в том, что Searchkick полагается на то, что было удалено из Elasticsearch в последней версии гема Elasticsearch (выпущенного буквально 10 часов назад).

Надеюсь, это будет исправлено в ближайшее время, но если выМне действительно нужно, чтобы это работало прямо сейчас. Если вы поместите это в свой Gemfile, это нужно исправить:

gem 'elasticsearch', '~> 6.2.0'
0 голосов
/ 17 апреля 2019

Я не использую Searchkick и просто столкнулся с этой проблемой.

Метод get_aliases был переименован в текущей версии драгоценного камняasticsearch.Вы должны использовать get_alias .

...