所以我有这个 searchckick 方法:
search_options = {
misspellings: { edit_distance: 2 },
fields: [:eventname, :date, :city],
order: { _score: :desc, date: :asc, eventname: :asc, city: :asc },
match: :word_start,
suggest: true,
page: params[:page],
per_page: 20
}
if params[:date_from].present?
datefrom = params[:date_from].to_datetime.strftime('%Y-%m-%d')
dateto = params[:date_to].to_datetime.strftime('%Y-%m-%d')
search_options[:where] = { date: {gte: datefrom, lte: dateto} }
end
这不适用于空格......例如bassjam
不匹配bass jam
,如果我搜索bass jam
结果想要退货就好了!
有什么想法为什么这不能按预期工作吗?
Sam
delete match: :word_start
从选项中
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)