从太阳黑子solr结果中排除?

时间:2012-12-03 16:04:13

标签: ruby-on-rails-3 sunspot

我尝试在Rails 3应用上使用太阳黑子solr进行搜索时遇到了问题... 目前我正常搜索很多字段(有和没有全文),我需要包含一个过滤器,以便在满足条件时从结果集中排除可能的匹配:

实施例: 搜索“BBXY”,此搜索可能会产生“BBXY01”,“XYB03”等匹配。我需要排除所有可能以“6”结尾的匹配,这可能吗?

谢谢!

1 个答案:

答案 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

希望以后有人会发现这个有用:)