搜索引擎类似于gmail

时间:2012-05-25 10:33:13

标签: ruby-on-rails ruby-on-rails-3

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

我的网站是一个基于地图的餐馆和商店目录,因此可以使用以下字符串进行搜索:

  

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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

https://github.com/makandra/dusen宝石怎么样?

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