首页 > 解决方案 > 在 ruby​​ on rails 上得到 Elasticsearch::Transport::Transport::Errors::BadRequest 而 create_index 和 import

问题描述

我正在使用的宝石

gem 'elasticsearch-model', github: 'elastic/elasticsearch-rails', branch: 'master'
gem 'elasticsearch-rails', github: 'elastic/elasticsearch-rails', branch: 'master'

宝石文件锁版本

GIT
  remote: https://github.com/elastic/elasticsearch-rails.git
  revision: 82d799e910add123f2d95d8700ab607ba682a478
  branch: master
  specs:
    elasticsearch-model (7.0.0)
      activesupport (> 3)
      elasticsearch (> 1)
      hashie
    elasticsearch-rails (7.0.0)

第一步

1) index_name = MODEL.index_name
2) MODEL.__elasticsearch__.create_index! force: true
3) MODEL.__elasticsearch__.import

我对每条记录都有以下错误。

Elasticsearch::Transport::Transport::Errors::BadRequest ([400] {"error":{"root_cause":[{"type":"action_request_validation_exception","reason":"Validation Failed: 1: type is missing;2: type is missing;3: type is missing;4: type is missing;5: type is missing;6....

所以有人可以帮助我吗?

提前致谢

标签: ruby-on-railsrubygitelasticsearchelasticsearch-5

解决方案


推荐阅读