新手问题 使用 ElasticsSearch 出现 404 的问题

dccmmtop · 2017年08月06日 · 最后由 pathbox 回复于 2017年08月06日 · 3309 次阅读
def wechat_query(q)
      Rails.logger.info("========= #{q}")
      search_modules = [Topic]
      search_params = {
        query: {
          simple_query_string: {
            query: q,
            default_operator: 'OR',
            minimum_should_match: '60%',
            fields: %w(title body name tags)
          }
        },
        highlight: {
          pre_tags: ['[h]'],
          post_tags: ['[/h]'],
          fields: { title: {}, body: {}, name: {}, tags: {} }
        }
      }
      Elasticsearch::Model.search(search_params, search_modules)
    end

    def user_interest_query(query)
      items = []
      query.split(',').each do |q|
        qs = wechat_query(q).records
        items = items | qs
      end
      items
    end  

当调用 user_interest_query(query) 出现 出现的问题如下: Transport::Transport::Errors::NotFound: [404] {"error":{"root_cause":[{"type":"index_not_found_exception","reason":"no such index","resource.type":"index_or_alias","resource.id":"topics","index_uuid":"na","index":"topics"}],"type":"index_not_found_exception","reason":"no such index","resource.type":"index_or_alias","resource.id":"topics","index_uuid":"na","index":"topics"},"status":404}

需要为 elasticsearch 配置什么吗

错误已经告诉你了,没有找到索引

pathbox 回复

如何添加索引呢?

dccmmtop 回复

好吧。。。先把 elasticsearch 的文档看完或者看你使用的 elasticsearch 的 gem 文档

需要 登录 后方可回复, 如果你还没有账号请 注册新账号