加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 在Ruby On Rails中搜索

发布时间:2020-12-17 03:57:32 所属栏目:百科 来源:网络整理
导读:我有一个小网站,每天有大约500张照片和150个访问者,它们托管在Dreamhost上.我想添加一个简单的搜索引擎,它不需要运行共享主机上不允许的长时间进程. 搜索引擎应该处理属于各种模型的不同字段:Photo,Photo.author.name,Photo.comments.content和许多其他 有
我有一个小网站,每天有大约500张照片和150个访问者,它们托管在Dreamhost上.我想添加一个简单的搜索引擎,它不需要运行共享主机上不允许的长时间进程.

搜索引擎应该处理属于各种模型的不同字段:Photo,Photo.author.name,Photo.comments.content和许多其他

有没有可以提供帮助的插件?

解决方法

MySQL的全文搜索功能通常可在任何共享托管环境中使用,是添加此类功能的好方法.唯一的缺点是它只适用于MyISAM表,这些表通常被弃用而不利于InnoDB.

我所看到的方法是维基百科数据库架构的一个很好的例子,就是创建专门用于搜索目的的模型记录的衍生副本.这些需要与主记录保持同步,但这可以通过after_save处理程序或简单的SQL更新语句轻松完成.

需要注意的是,ActiveRecord无法理解全文索引.需要一个相当丑陋的扩展来使它合作,尽管我有一个捆绑在MySQL黑客集合中的例子:

http://github.com/theworkinggroup/rails_mysql_hacks/tree/master

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读