貌似现在流行一个搜索框,就可以做 N 多搜索。 例如: 在搜索框下,可以搜索 name,搜索 title 等等,方法如下:
where("name like ? OR title like ?", "%#{params[:search]}%")
但是还有一种更强大的搜索框,例如我想搜索 name 和 title,同时输入 name 和 title,并且用“空格”间隔开,而且还不分顺序,如:
搜索:“里小白 爱的日记”
自然就可以去他们的交集了,请问这样的搜索是怎么做的?是不是很好性能,不推荐呢?
解决方案:使用 sunsport github 地址:https://github.com/sunspot/sunspot railscasts 介绍:http://railscasts.com/episodes/278-search-with-sunspot