我在(psql)中有一个包含大约16,000条记录的数据库;他们是电影的标题。我试图弄清楚搜索它们的最佳方式是什么(目前它们正在Heroku托管网站上通过网络搜索Ruby on Rails)。但是,某些查询(例如搜索单词“a”)可能需要长达20秒的时间。我正在考虑使用Sphinx,但是这些软件包被广告用于全文搜索,所以我想知道这是否适合我的问题。任何建议将不胜感激。
答案 0 :(得分:1)
16000条记录的数量和大小(如您所说的标题)都太少,无法进行搜索引擎搜索。尝试对数据库进行正常的全文搜索。设置索引以加快速度。
然而,这并不能阻止您尝试像Sphinx或Solr这样的搜索引擎。两者都是开源的。狮身人面像也很容易设置。但再次重申,没有必要这样做,因为数据量太小,并且属于数据库全文搜索领域。
答案 1 :(得分:0)
如果您的数据库在PSQL上,那么sphinx是不可能的,因为到目前为止,不支持heroku postgres与sphinx一起使用,所以到目前为止剩下的选择是使用solr,这对于全文搜索和一些简单的步骤来说也是如此。让它实现。