我正在寻找一个搜索引擎,它会让我的用户使用类似于这个gmail的语法搜索我的网站。
我的网站是一个基于地图的餐馆和商店目录,因此可以使用以下字符串进行搜索:
餐厅名称城市:波士顿饮食:素食者 餐厅名称国家:比利时标签:快餐
餐厅名称国家:波兰饮食:素食主义者标签:披萨
等...
您知道我可以用什么来实现这样的功能吗?我浏览了ruby-toolbox的所有解决方案,但大多数解决方案需要设置某种特殊的搜索服务器。我可以在我的VPS上做到这一点,但首先我很想听听你的意见哪一个是最强大的,开发友好的,哪一个涵盖上述功能。先感谢您! :)
答案 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的令牌搜索!