2

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

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

谢谢!!

4

1 回答 1

2

我只是有一个“问SO,第二天自己得到答案”的案例

首先我配置了一个只获取字符串最后一个字符的字段

string :last_char do
        profile.my_string.last
end

然后在搜索方法上使用“无”语法,例如:

User.search do
...
without :last_char, params[:last_char] unless params[:last_char].blank?
end

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

于 2012-12-04T18:14:56.587 回答