如何为 #<Elasticsearch::API::Indices::IndicesClient:0x00007fc31b6ed558>' 修复 'undefined method `get_aliases'
How to fix 'undefined method `get_aliases' for #<Elasticsearch::API::Indices::IndicesClient:0x00007fc31b6ed558>'
我正在尝试在 Rails (5.2.2) 项目的 Ruby 上使用 Searchkick gem 设置 ElasticSearch。我正在按照 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 gem 并重新安装。我也尝试在 index.rb 文件中将 get_aliases 更改为 get_alias。
Modelname.reindex
应该允许我将数据添加到搜索索引。
我刚刚 运行 遇到了同样的问题。 Searchkick 依赖于在最新版本的 Elasticsearch gem(字面意思是 10 小时前发布)中从 Elasticsearch 中删除的内容,这似乎是一个问题。
希望它能尽快修复,但如果你现在真的需要它工作,将它放入你的 Gemfile 中应该可以修复它:
gem 'elasticsearch', '~> 6.2.0'
我没有使用 Searchkick,只是 运行 解决了这个问题。
方法 get_aliases 在当前版本的 elasticsearch gem 中已重命名。
您应该改用 get_alias。
我正在尝试在 Rails (5.2.2) 项目的 Ruby 上使用 Searchkick gem 设置 ElasticSearch。我正在按照 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 gem 并重新安装。我也尝试在 index.rb 文件中将 get_aliases 更改为 get_alias。
Modelname.reindex
应该允许我将数据添加到搜索索引。
我刚刚 运行 遇到了同样的问题。 Searchkick 依赖于在最新版本的 Elasticsearch gem(字面意思是 10 小时前发布)中从 Elasticsearch 中删除的内容,这似乎是一个问题。
希望它能尽快修复,但如果你现在真的需要它工作,将它放入你的 Gemfile 中应该可以修复它:
gem 'elasticsearch', '~> 6.2.0'
我没有使用 Searchkick,只是 运行 解决了这个问题。
方法 get_aliases 在当前版本的 elasticsearch gem 中已重命名。 您应该改用 get_alias。