2012-05-25 45 views
1

我正在寻找一个搜索引擎,它可以让我的用户使用类似于这个gmail的语法搜索我的网站。类似gmail的搜索引擎

我的网站是餐馆和商店基于地图的目录所以这将是可爱的,使其能够使用它串像那些搜索:

餐厅的名字城市:波士顿饮食:素食
餐厅的姓名国家:比利时标签:快餐
餐厅的名字的国家:波兰饮食:素食主义者标签:比萨
等等

你有什么我可以用任何想法实现这样的功能?我浏览了ruby-toolbox的所有解决方案,但其中大多数都需要设置某种特殊搜索服务器。我可以在我的VPS上做到这一点,但起初我很想听听您的意见,哪一个最强大,开发友好,哪一个涵盖上述功能。先谢谢你! :)

回答

1

如何https://github.com/makandra/dusen宝石?

它支持类似gmail的令牌搜索!

+0

不错!确切地说,我在寻找:)太糟糕了,它没有postgres的支持。不管怎么说,还是要谢谢你! – mbajur

+0

我试过的其他两个宝石: https://github.com/bruce/keyword_search(简单标记映射器) https://github.com/wvanbergen/scoped_search(功能强大的范围,支持pg) – dandai

1

你可以尝试使用正则表达式从请求中提取搜索PARAMS:

search_pairs = params[:search].scan(/([a-zA-Z]+):([a-zA-Z]+)/) 
>> [ ['country', 'Poland'], ['diet', 'vegan'] ]