弹性搜索错误请求 - 找不到uri的处理程序

时间:2017-04-08 14:52:09

标签: ruby-on-rails elasticsearch

我正在尝试为项目设置新的生产服务器,但我在配置elasticsearch方面遇到了问题。当我尝试从rails控制台导入模型时,我得到(*** - >灰显):

Elasticsearch::Transport::Transport::Errors::BadRequest: [400] No handler found for uri [//***/***/_bulk?type=***] and method [POST]
from /***/gems/elasticsearch-transport-1.0.12/lib/elasticsearch/transport/transport/base.rb:135:in `__raise_transport_error'
from /***/elasticsearch-transport-1.0.12/lib/elasticsearch/transport/transport/base.rb:227:in `perform_request'
from /***/elasticsearch-transport-1.0.12/lib/elasticsearch/transport/transport/http/faraday.rb:20:in `perform_re

我的初始化程序文件如下:

config = {
  host: 'http://localhost:9200/',
  transport_options: {
  request: { timeout: 5 }
}
}
if File.exist?('config/elasticsearch.yml')
  config.merge!     (YAML.load_file('config/elasticsearch.yml').symbolize_keys)
end

Elasticsearch::Model.client = Elasticsearch::Client.new(config)

我使用Elasticsearch版本5.3.0

1 个答案:

答案 0 :(得分:0)

不是最好的方法,但经过大量时间检查问题所在,我转而使用早期版本。

现在我使用ES 2.3.1,一切正常