首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Elasticsearch::Transport::Transport::Errors::BadRequest [400]在创建索引时

Elasticsearch::Transport::Transport::Errors::BadRequest [400]在创建索引时
EN

Stack Overflow用户
提问于 2017-01-06 21:44:39
回答 2查看 10.5K关注 0票数 7

在我的rails应用程序中,安装了' elasticsearch - model‘和'elasticsearch-rails’宝石,elasticsearch (v5.1.1)运行在默认端口上,模型如下所示

代码语言:javascript
复制
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

初始化器是这样的

代码语言:javascript
复制
Elasticsearch::Model.client = Elasticsearch::Client.new host: ENV['ELASTICSEARCH_URL'] || "http://localhost:9200/"

当我试图导入或创建索引时

代码语言:javascript
复制
Article.import force:true
Article.__elasticsearch__.create_index! force: true 

我得到以下错误

代码语言:javascript
复制
 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'
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-09 18:07:22

经过一番调查,问题出在我的初始化器上。它在更换主机后起了作用。

代码语言:javascript
复制
Elasticsearch::Model.client = Elasticsearch::Client.new host: ENV['ELASTICSEARCH_URL'] || "localhost:9200"

显然,更新的配置适用于ElasticSearch2.4.x。

票数 6
EN

Stack Overflow用户

发布于 2020-04-16 12:25:16

在我的场景中,更改DATABASE_URL格式、使用.env或保存它的地方:

代码语言:javascript
复制
DATABASE_URL=postgres:/myapp_development?pool=5

至:

代码语言:javascript
复制
DATABASE_URL=postgresql://user:password@localhost:5432/myapp_development
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41514864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档