我想知道如何實現像Github一樣的搜索功能。 頂部標題右側只有一個搜索框,當搜索關鍵字時,顯示Repository,Code和User的結果。如何構建搜索功能來搜索GitHub等多個模型?
是否有任何教程或例子來實現這個Rails 3?
我想知道如何實現像Github一樣的搜索功能。 頂部標題右側只有一個搜索框,當搜索關鍵字時,顯示Repository,Code和User的結果。如何構建搜索功能來搜索GitHub等多個模型?
是否有任何教程或例子來實現這個Rails 3?
賠率非常好,他們在表中對相同的值進行單獨搜索,然後將結果合併。
使用Rails創建一個包含文本字段的小表單。提交時,請輸入該字段的值,然後使用該字段作爲搜索詞進行查詢。
如果您不確定如何使用ActiveRecord執行查詢,請參閱「Active Record Query Interface」以獲得更好的概述。
您將不得不做幾個查詢,每個模型一個,並將結果放在同一個視圖中。
如果你的問題是「我該怎麼辦幾個ActiveRecord的車型全文搜索在乾燥的方式」,那麼基本上有兩種路徑:
常見的解決辦法,但有點複雜,使用專用的守護進程在你的機器上,如Sphinx。 Sphinx是一種服務(如Apache或MySQL),可以爲您的內容編制索引並允許您執行搜索。您可以使用Thinking Sphinx寶石輕鬆地從軌道進行溝通。斯芬克斯的替代品是Solr(還有一個它的名字叫Sunspot)
如果你使用Postgresql,有一個更簡單的選擇,它不需要在你的服務器上運行外部服務。 Postgresql內置了一些全文搜索功能。有一個名爲texticle的寶石可以幫助使用這些來自rails的服務。你可以非常快速地工作。