RoR:16k +记录数据库的最佳搜索包

时间:2012-02-14 09:27:50

标签: ruby-on-rails postgresql heroku sphinx thinking-sphinx

我在(psql)中有一个包含大约16,000条记录的数据库;他们是电影的标题。我试图弄清楚搜索它们的最佳方式是什么(目前它们正在Heroku托管网站上通过网络搜索Ruby on Rails)。但是,某些查询(例如搜索单词“a”)可能需要长达20秒的时间。我正在考虑使用Sphinx,但是这些软件包被广告用于全文搜索,所以我想知道这是否适合我的问题。任何建议将不胜感激。

2 个答案:

答案 0 :(得分:1)

16000条记录的数量和大小(如您所说的标题)都太少,无法进行搜索引擎搜索。尝试对数据库进行正常的全文搜索。设置索引以加快速度。

然而,这并不能阻止您尝试像Sphinx或Solr这样的搜索引擎。两者都是开源的。狮身人面像也很容易设置。但再次重申,没有必要这样做,因为数据量太小,并且属于数据库全文搜索领域。

答案 1 :(得分:0)

如果您的数据库在PSQL上,那么sphinx是不可能的,因为到目前为止,不支持heroku postgres与sphinx一起使用,所以到目前为止剩下的选择是使用solr,这对于全文搜索和一些简单的步骤来说也是如此。让它实现。