2011-03-25 40 views

回答

1

賠率非常好,他們在表中對相同的值進行單獨搜索,然後將結果合併。

使用Rails創建一個包含文本字段的小表單。提交時,請輸入該字段的值,然後使用該字段作爲搜索詞進行查詢。

如果您不確定如何使用ActiveRecord執行查詢,請參閱「Active Record Query Interface」以獲得更好的概述。

1

您將不得不做幾個查詢,每個模型一個,並將結果放在同一個視圖中。

如果你的問題是「我該怎麼辦幾個ActiveRecord的車型全文搜索在乾燥的方式」,那麼基本上有兩種路徑:

常見的解決辦法,但有點複雜,使用專用的守護進程在你的機器上,如Sphinx。 Sphinx是一種服務(如Apache或MySQL),可以爲您的內容編制索引並允許您執行搜索。您可以使用Thinking Sphinx寶石輕鬆地從軌道進行溝通。斯芬克斯的替代品是Solr(還有一個它的名字叫Sunspot

如果你使用Postgresql,有一個更簡單的選擇,它不需要在你的服務器上運行外部服務。 Postgresql內置了一些全文搜索功能。有一個名爲texticle的寶石可以幫助使用這些來自rails的服務。你可以非常快速地工作。