elasticsearch,searchkick,Ruby On Rails,Ruby,elasticsearch,Searchkick" /> elasticsearch,searchkick,Ruby On Rails,Ruby,elasticsearch,Searchkick" />

Ruby on rails Searchkick Elasticsearch抛出400错误

Ruby on rails Searchkick Elasticsearch抛出400错误,ruby-on-rails,ruby,elasticsearch,searchkick,Ruby On Rails,Ruby,elasticsearch,Searchkick,我最近更新到High Seirra,不确定这是否意味着什么,现在我在尝试重新索引活动记录模型时遇到了这个错误 我尝试过的事情。我已经重新安装了RVM、Ruby和Elasticsearch。仍然会出现同样的错误 我团队中的其他人也做了同样的升级,他们运行得很好。 下面是我得到的错误 Elasticsearch::Transport::Transport::Errors::BadRequest: [400] {"error":{"root_cause":[{"type":"mapper_parsin

我最近更新到High Seirra,不确定这是否意味着什么,现在我在尝试重新索引活动记录模型时遇到了这个错误

我尝试过的事情。我已经重新安装了RVM、Ruby和Elasticsearch。仍然会出现同样的错误

我团队中的其他人也做了同样的升级,他们运行得很好。 下面是我得到的错误

Elasticsearch::Transport::Transport::Errors::BadRequest: [400] {"error":{"root_cause":[{"type":"mapper_parsing_exception","reason":"Failed to parse mapping [_default_]: Could not convert [word_start.index] to boolean"}],"type":"mapper_parsing_exception","reason":"Failed to parse mapping [_default_]: Could not convert [word_start.index] to boolean","caused_by":{"type":"illegal_argument_exception","reason":"Could not convert [word_start.index] to boolean","caused_by":{"type":"illegal_argument_exception","reason":"Failed to parse value [analyzed] as only [true] or [false] are allowed."}}},"status":400}
from /Users/rrobin244/.rvm/gems/ruby-2.3.3/gems/elasticsearch-transport-5.0.4/lib/elasticsearch/transport/transport/base.rb:202:in `__raise_transport_error'

我也有同样的问题,我不得不在我的Mac上升级elasticsearch

brew upgrade elasticsearch

我也有同样的问题,我不得不在我的Mac上升级elasticsearch

brew upgrade elasticsearch

检查Gemfile.lock并检查elasticsearch的版本。如果它与本地系统中的elasticsearch版本不匹配,请删除gemfile.lock文件并运行捆绑包。这为我解决了这个问题。

检查Gemfile.lock并检查elasticsearch的版本。如果它与本地系统中的elasticsearch版本不匹配,请删除gemfile.lock文件并运行捆绑包。这为我解决了这个问题。

听起来你是在本地环境(在你的mac电脑上)运行的。您正在索引的数据库是否与团队其他成员的数据库不同?我猜是的,最有可能的问题是你在本地有一些其他人没有的数据。。。现在要弄清楚这是什么…听起来你是在本地环境(在你的mac电脑上)运行的。您正在索引的数据库是否与团队其他成员的数据库不同?我猜是的,最有可能的问题是你在本地有一些其他人没有的数据。。。现在要弄清楚那是什么。。。