2017-01-06 13 views
1

'elasticsearch-model'と 'elasticsearch-rails'宝石がインストールされているelasticesarch(v5.1.1)のレールアプリケーションで、デフォルトのポートと、このElasticsearch :: Transport :: Transport :: Errors :: BadRequest [400]インデックスの作成中

class Article 
    include Mongoid::Document 
    include Elasticsearch::Model 
    include Elasticsearch::Model::Callbacks 

    field :title, type: String 
    field :author, type: String 

    index_name "articles-#{Rails.env}" 
end 

のように見え、私はインデックス

Article.import force:true 
Article.__elasticsearch__.create_index! force: true 
をインポートまたは作成しようとすると初期化子がこの

Elasticsearch::Model.client = Elasticsearch::Client.new host: ENV['ELASTICSEARCH_URL'] || "http://localhost:9200/" 

のようなものですモデル

私は

Elasticsearch::Transport::Transport::Errors::BadRequest: [400] No handler found for uri [//articles-development] and method [DELETE] 
    from /Users/bgr/.rvm/gems/ruby-2.3.0/gems/elasticsearch-transport-1.0.17/lib/elasticsearch/transport/transport/base.rb:201:in `__raise_transport_error' 
    from /Users/bgr/.rvm/gems/ruby-2.3.0/gems/elasticsearch-transport-1.0.17/lib/elasticsearch/transport/transport/base.rb:312:in `perform_request' 
    from /Users/bgr/.rvm/gems/ruby-2.3.0/gems/elasticsearch-transport-1.0.17/lib/elasticsearch/transport/transport/http/faraday.rb:20:in `perform_request' 
    from /Users/bgr/.rvm/gems/ruby-2.3.0/gems/elasticsearch-transport-1.0.17/lib/elasticsearch/transport/client.rb:128:in `perform_request' 

答えて

2

いくつかの調査の後、問題が私の初期化子とした次のエラーを取得します。ホストを変更した後で動作します。

Elasticsearch::Model.client = Elasticsearch::Client.new host: ENV['ELASTICSEARCH_URL'] || "localhost:9200" 

更新 どうやら設定がElasticsearch 2.4.x.で動作します

+0

こんにちは@GirdharBandiあなたはこの行をどこに追加するか教えてください。 –

+0

@AhmedRezaSiddiqueあなたはconfig/initializers /にファイルを作成し、そこにあなたの設定を追加することができます。 – GiridharBandi

+0

すてきな答え。実際にhttpを削除するだけで正常に動作した – ArkoD

関連する問題