0
可以說我不想讓VPS或專用服務器像Thinking_Sphinx插件或許多其他全文搜索插件一樣運行常量索引。Rails:按類別搜索沒有全文
我有一堆名單數據庫中的名稱字段和類別字段(等)。
它有可能搜索某個類別中的名稱,而無需全文搜索插件需要不斷索引?我將如何去做這件事?
謝謝。我希望我已經清楚了。
可以說我不想讓VPS或專用服務器像Thinking_Sphinx插件或許多其他全文搜索插件一樣運行常量索引。Rails:按類別搜索沒有全文
我有一堆名單數據庫中的名稱字段和類別字段(等)。
它有可能搜索某個類別中的名稱,而無需全文搜索插件需要不斷索引?我將如何去做這件事?
謝謝。我希望我已經清楚了。
如果您只想搜索特定的列(或兩列),那麼肯定可以利用LIKE
SQL運算符。
例如,使用軌道一named_scope
class MyModel < ActiveRecord::Base
named_scope :search, lambda { |query|
{ :conditions => ["category like ?", "%#{query}%"] }
}
end
然後,在你的控制器,你可以不喜歡
@search_results = MyModel.search(params[:query])
有幾個缺點,這種方法:
希望有幫助。如果我誤解了這個問題,請告訴我。
謝謝jerhine。你回答了我正在尋找的東西。我明白你的意思,並感謝你的缺點。我確實碰巧在高級搜索上找到了一個railscasts插曲,這也幫助了我。 http://railscasts.com/episodes/111-advanced-search-form – bob 2010-01-15 03:51:30