有我的代码:
型号:
class Campaign [...] searchkick language: "french" [...] def self.search_fIElds(params) @query = "*#{params[:search]}*" @search = Campaign.search @query,fIElds: [:name,:categorIEs,:professional,:brIEf],misspellings: {distance: 2} @search.results end
但是,在
@search = Campaign.search @query,misspellings: {distance: 2}
该研究仅适用于每个模型的名称.但我想搜索其他字段,如:类别,:专业,:简要,:日期等.
我怎样才能做到这一点 ?
解决方法 您应该定义要在模型中索引的字段class Campaign [...] def search_data { name: name,categorIEs: categorIEs,professional: professional,brIEf: brIEf } end [...]end
记得在上述更改后重新索引此模型.
ref:https://github.com/ankane/searchkick#indexing
总结以上是内存溢出为你收集整理的ruby-on-rails – Rails使用searchkick进行多字段全部内容,希望文章能够帮你解决ruby-on-rails – Rails使用searchkick进行多字段所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)