有人有这种问题吗?我做错什么了?有人能给点提示吗?
谢谢
控制器:
@products = Product.search(params[:query], page: params[:page])模型:
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
}
end400 {"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}
发布于 2015-11-26 01:32:57
将merge_mappings变量设置为true
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:all或Model.reindex
希望这能有所帮助。祝好运!
https://stackoverflow.com/questions/33929091
复制相似问题