簡體   English   中英

rails中的全文mysql搜索

[英]full-text mysql search in rails

我正在嘗試將一個簡單的mysql全文搜索添加到一個小表<2000個條目中。

請不要告訴我安裝solr或任何其他搜索寶石。 我試圖運行它們似乎是一個接一個的問題。 有一天我會繞開它,但那一天不是今天。

我需要添加add_index遷移,但是當我運行時

add_index :users, :name, :fulltext

我收到一個錯誤。 - 未完成的方法'密鑰'。

我似乎無法在任何地方找到任何解釋如何在rails中進行全文mysql搜索的文檔。

我應該為add_index使用什么是正確的語句,一旦完成,我的模型中有什么特別的東西可以使用全文搜索嗎?

也許是一個遲到的答案,但其他人可能會像我剛才那樣搜索這個。

這對我有用。

add_index :users, :name, name: 'name', type: :fulltext

或者對於多列

add_index :users, [:name, :description], name: 'name_description', type: :fulltext

您可以在遷移中執行以下操作

execute "CREATE FULLTEXT INDEX fulltext_name ON users (name)"

然后我會建議關注這篇關於創建rake任務的博客文章以及與此索引類型兼容的schema.rb文件。

更新:鏈接到博客文章

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM