繁体   English   中英

Elasticsearch :: Transport :: Transport :: Errors :: NotFound:[404]

[英]Elasticsearch::Transport::Transport::Errors::NotFound: [404]

我正在使用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

这个错误也出现了,我通过以下方式解决了这个问题,

转到Rails控制台 - CTRL,然后在你的MODEL上创建索引,

MODEL_NAME.import force: true

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM