首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Elasticsearch::Transport::Transport::Errors::NotFound:[404]

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

Stack Overflow用户
提问于 2015-01-13 21:21:29
回答 2查看 6.5K关注 0票数 3

对于我的Post模型,我正在使用ElasticSearch作为我的rails宠物项目应用的全文引擎。在我的posts_controller.rb索引操作中:

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

发生的事情是我得到

代码语言:javascript
复制
Elasticsearch::Transport::Transport::Errors::NotFound: [404] {"error":"IndexMissingException[[posts] missing]","status":404}

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

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

EN

回答 2

Stack Overflow用户

发布于 2015-07-06 22:10:43

尝试:

代码语言:javascript
复制
bundle exec rake environment elasticsearch:import:model CLASS='Post' FORCE=true

请注意FORCE=true

票数 4
EN

Stack Overflow用户

发布于 2018-06-18 14:18:09

这个错误也发生在我身上,我通过下面的方式解决了它。

转到Rails控制台- CTRL,然后在模型上创建索引。

代码语言:javascript
复制
MODEL_NAME.import force: true
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27923176

复制
相关文章

相似问题

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