ruby-on-rails - Elasticsearch ::传输::传输::错误::未找到:[404]

标签 ruby-on-rails ruby ruby-on-rails-4 elasticsearch

我将 ElasticSearch 用作我的 Post 模型的 Rails pet 项目应用程序的全文引擎。在我的 posts_controller.rb 索引操作中:

    def index
        if params[:query]
            @posts = Post.search(params[:query]).page(params[:page]).records
        else
            @posts = Post.paginate(page: params[:page]).order('created_at DESC')  
        end
    end

如果存在查询参数,他应该过滤结果并将其呈现给 index.html.erb

我得到的是什么

Elasticsearch::Transport::Transport::Errors::NotFound: [404] {"error":"IndexMissingException[[posts] missing]","status":404}

我运行了 bundle exec rake environment elasticsearch:import:model CLASS='Post' 但我仍然遇到同样的错误。

用 Marvin Gaye 的话来说,这是怎么回事?

最佳答案

尝试:

bundle exec rake environment elasticsearch:import:model CLASS='Post' FORCE=true

注意 FORCE=true

关于ruby-on-rails - Elasticsearch ::传输::传输::错误::未找到:[404],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27923176/

相关文章:

ruby-on-rails-4 - SSE/EventSource 在第一 block 数据后关闭(Rails 4 + Puma + Nginx)

ruby-on-rails - 使用backbone.validation测试 Backbone 模型验证 - spy 永远不会被调用

ruby-on-rails - 保存之前获取Rails模型的ID?

ruby-on-rails - 在 Rails 应用程序中将模型搜索逻辑放在哪里?

ruby-on-rails - 无法激活 mysql2 (~> 0.3.10),已经激活 mysql2-0.4.3

ruby - 用 `module_function` 定义模块函数与在 Ruby 中用 `self.` 定义它一样吗?

ruby-on-rails - 如何播种图像的路径?

mysql - 预加载 Rails 4 - 仍然有多个查询

ruby - ruby 脚本中的 `#!` (shebang)(hashbang) 有问题

ruby-on-rails - Rails 4中的虚拟属性