我在(psql)中有一个包含大约16,000条记录的数据库;他们是电影的头衔。我试图找出什么是搜索它们的最佳方式(目前它们是通过Heroku托管的网站上的Ruby on Rails网站进行搜索的)。但是,诸如搜索“a”这样的词的查询可能需要长达20秒。然而,我想使用狮身人面像,这样的软件包广告全文搜索,所以我想知道这是否适合我的问题。任何意见,将不胜感激。RoR:用于16k +记录数据库的最佳搜索包
0
A
回答
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
相关问题
- 1. 搜索数据库ror
- 2. 用于数据记录的最佳DB
- 3. 搜索记录的最佳数据结构
- 4. 用于多标签搜索的最佳数据库系统
- 5. 插入记录的最佳数据库
- 6. 用数据库的不同记录搜索可以搜索
- 7. 从多个数据库搜索记录
- 8. 如何在RoR中搜索记录?
- 9. 访问数据库VB - 在数据库中搜索大多数“最近”记录
- 10. 用于远程传感器数据记录的最佳数据库
- 11. 如何不搜索数据库中的活动记录
- 12. 用于标记,云和搜索的最佳数据体系结构(如StackOverflow)?
- 13. 用PHP搜索MySQL数据库的最佳方式是什么?
- 14. 用于搜索文件的最佳磁盘数据结构?
- 15. 用于在用户之间共享私人数据库记录的最佳BAAS?
- 16. 用于WPF Datagrid的最佳数据库
- 17. 使用SP克隆数据库记录的最佳方法
- 18. 前缀搜索的最佳数据库查询
- 19. 在搜索中返回的计数记录 - ROR
- 20. 如何使用Lucene最佳搜索数据库?
- 21. 最佳搜索数据结构
- 22. 在NOSQL数据库中搜索GPS点的最佳方式
- 23. 最佳实践:主管可以搜索他的下属记录?
- 24. 使用组合框的数据库记录搜索VB.NET
- 25. 多列索引的最佳数据库?
- 26. 用于包装传统SQL Server数据库的最佳Ruby ORM?
- 27. 搜索sqlite数据库的最佳方式
- 28. 在RoR数据库中搜索并删除数据
- 29. 用于搜索整个数据库记录而非特定字段的模式
- 30. 搜索记录并从数据库中检索它
对于只有16k条记录,查询的20秒似乎相当大。你的查询如何放在一起? – roo 2012-02-14 10:31:18