1

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

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

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

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

4

2 回答 2

1

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

search_pairs = params[:search].scan(/([a-zA-Z]+):([a-zA-Z]+)/)
>> [ ['country', 'Poland'], ['diet', 'vegan'] ]
于 2012-05-25T11:45:41.133 回答
1

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

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

于 2014-01-09T09:31:20.760 回答