2012-05-19 81 views
0

如何在活動記錄中實現「包含功能」? 我想查詢我的數據庫,其中包含以下數據爲例有效記錄包含查詢

品牌:ipad公司 型號:ipad公司3gen 規格:WiFi +3克32 GB黑色

當用戶搜索

「iPad的黑色3gen 「他應該得到上述記錄。

這是我的蹤跡,其沒有工作

@products = Product.where("brand like ? OR generation like ? OR spec_overview like ? ", "%"+params[:query].capitalize+"%", "%"+params[:query].capitalize+"%", "%"+params[:query].capitalize+"%") 

回答

1

SQL是不是這種類型的查詢非常適合。你可以用全文索引來做,但是使用諸如Solr之類的東西可能會更不痛苦,而且更準確。如果您決定朝這個方向發展,您可以將Solr與sunspot集成到Rails應用程序中。

+1

謝謝。我確信有SQL解決方案,因爲它是一種常見的設計模式。 – aaalsubaie