我尝试在Rails 3应用上使用太阳黑子solr进行搜索时遇到了问题... 目前我正常搜索很多字段(有和没有全文),我需要包含一个过滤器,以便在满足条件时从结果集中排除可能的匹配:
实施例: 搜索“BBXY”,此搜索可能会产生“BBXY01”,“XYB03”等匹配。我需要排除所有可能以“6”结尾的匹配,这可能吗?
谢谢!
答案 0 :(得分:1)
我刚才有一个案例“问问,并在第二天自己得到答案”
首先我配置了一个只获取字符串
的最后一个字符的字段string :last_char do
profile.my_string.last
end
然后在搜索方法中使用“without”语法,如:
User.search do
...
without :last_char, params[:last_char] unless params[:last_char].blank?
end
希望以后有人会发现这个有用:)