繁体   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