2012-05-25 70 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'] ]