[英]ElasticSearch 5.0 + Rails
今天安裝了新的ElasticSearch 5.0,並將我的Rails配置更改為指向ES 5。
我的elasticsearch.rb
配置文件如下所示:
require "faraday"
require "typhoeus/adapters/faraday"
config = {
host: "http://xxx.xxx.xxx.yyyy:9200/",
transport_options: {
request: { timeout: 5 }
},
}
if File.exists?("config/elasticsearch.yml")
config.merge!(YAML.load_file("config/elasticsearch.yml").symbolize_keys)
end
我在應用程序上安裝了以下相關的gem:
gem 'elasticsearch-model'
gem 'elasticsearch-rails'
gem 'elasticsearch-persistence', require: 'elasticsearch/persistence/model'
當我啟動我的應用程序時,我收到消息:
[400] No handler found for uri [//****] and method [DELETE] (Elasticsearch::Transport::Transport::Errors::BadRequest)
有人遇到過這個問題嗎?
我四處張望,看起來ElasticSearch 5.0具有要刪除的新API,但是我不確定這是否是導致我的問題的根本原因:
https://www.elastic.co/guide/zh-CN/elasticsearch/reference/5.0/docs-delete-by-query.html
提前致謝!
根據此討論 ,問題在於proxy_options
配置。 只需忽略transport_options
。 如果按照以下方式更改配置,則它應該可以工作。
config = {
hosts: default_host,
adapter: :typhoeus
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.