2012-02-14 53 views
0

我在(psql)中有一个包含大约16,000条记录的数据库;他们是电影的头衔。我试图找出什么是搜索它们的最佳方式(目前它们是通过Heroku托管的网站上的Ruby on Rails网站进行搜索的)。但是,诸如搜索“a”这样的词的查询可能需要长达20秒。然而,我想使用狮身人面像,这样的软件包广告全文搜索,所以我想知道这是否适合我的问题。任何意见,将不胜感激。RoR:用于16k +记录数据库的最佳搜索包

+1

对于只有16k条记录,查询的20秒似乎相当大。你的查询如何放在一起? – roo 2012-02-14 10:31:18

回答

1

16000条记录数量和尺寸都很少(如您所说的标题)以符合搜索引擎搜索条件。尝试对数据库进行正常的全文搜索。设置索引使其更快。

但是,这并不妨碍您尝试一些像Sphinx或Solr的搜索引擎。两者都是开源的。狮身人面像也很容易设置。但是再次重申,由于数据量太小并且属于数据库全文搜索领域,因此不需要这样做。

0

如果你的数据库在PSQL上,那么狮身人面像是不可能的,因为直到现在,heroku postgres不支持与狮身人面像一起工作,所以到目前为止剩下的选择是使用solr,这也适用于全文搜索和一些简单的步骤使其得以实施。

+0

并非如此 - Heroku上有Flying Sphinx(我建立它),因此如果您使用Heroku应用程序的全文搜索工具,则可以使用Sphinx或Solr(或Searchify/IndexTank)。 – pat 2012-02-21 00:45:48

相关问题