首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >搜索400 [searchkick_search]未找到

搜索400 [searchkick_search]未找到
EN

Stack Overflow用户
提问于 2015-11-26 01:12:29
回答 1查看 2.1K关注 0票数 3

有人有这种问题吗?我做错什么了?有人能给点提示吗?

谢谢

控制器:

代码语言:javascript
复制
@products = Product.search(params[:query], page: params[:page])

模型:

代码语言:javascript
复制
after_touch :reindex

 searchkick mappings: {
    product: {
      properties: {
        name: {type: "string", analyzer: "keyword"}
      }
    }
  }
   def search_data
    as_json only: [:name, :price]
    # or equivalently
    {
      name: name,
      price: price
    }
   end

400 {"error":{"root_cause":[{"type":"query_parsing_exception",“原因”:“匹配分析器未找到”,"index":"products_development_20151125203817235",“行”:1,“”index“:”products_development_20151125203817235“,”:89}],“类型”:“search_phase_execution_exception”,“原因”:“所有碎片失败”,“阶段”:“查询”,“分组”:true,“"index":"products_development_20151125203817235",”:[{“shard”:0,"index":"products_development_20151125203817235",“节点”:“f2jvKNboRcGf0NF11yEqyw”,“原因”:{“类型”:“query_parsing_exception”,“原因”:“匹配分析器searchkick_search not”,“index”:“products_development_20151125203817235”,“行”:1,“f2jvKNboRcGf0NF11yEqyw”:89},“状态”:400}

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-26 01:32:57

merge_mappings变量设置为true

代码语言:javascript
复制
after_touch :reindex

 searchkick merge_mappings: true, mappings: {
    product: {
      properties: {
        name: {type: "string", analyzer: "keyword"}
      }
    }
  }
   def search_data
    as_json only: [:name, :price]
    # or equivalently
    {
      name: name,
      price: price
    }
   end

然后运行rake searchkick:reindex:allModel.reindex

希望这能有所帮助。祝好运!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33929091

复制
相关文章

相似问题

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