Ruby on rails Rails:Rails模糊方法/gem/plugin使用什么来搜索一百万条记录的数据库表?

Ruby on rails Rails:Rails模糊方法/gem/plugin使用什么来搜索一百万条记录的数据库表?,ruby-on-rails,gem,sphinx,fuzzy-search,Ruby On Rails,Gem,Sphinx,Fuzzy Search,我拥有约100万条MySQL记录表。 我需要很快在我的Rails 3.x应用程序中添加搜索。我希望搜索是模糊的 实际上,我对另一个表使用了一个插件(rails模糊搜索),但它只有3000条记录。 这个插件在另一个表中创建三角形(3000条记录表中有25000个三角形) 嗯,我不能对我的100万条记录表使用这种方法,否则我的三角形表可能会有1亿条记录 我看到一些宝石: 或者使用Sphinx和思考Sphinx+插件 我不知道什么是提高性能的最佳解决方案 搜索将设置为“我的表”的两个字段。一些

我拥有约100万条MySQL记录表。 我需要很快在我的Rails 3.x应用程序中添加搜索。我希望搜索是模糊的

实际上,我对另一个表使用了一个插件(rails模糊搜索),但它只有3000条记录。 这个插件在另一个表中创建三角形(3000条记录表中有25000个三角形)

嗯,我不能对我的100万条记录表使用这种方法,否则我的三角形表可能会有1亿条记录

我看到一些宝石:

  • 或者使用Sphinx和思考Sphinx+插件

我不知道什么是提高性能的最佳解决方案


搜索将设置为“我的表”的两个字段。

一些搜索:

轶事基准:对照我们的整个地理名称衍生表 在我的开发机器上的位置(320万条记录,大约1GB的数据) (2011年MacBook Pro版)

搜索前10个匹配记录需要6毫秒±1秒准备 当 更改记录的内存开销为3ms±2 trigrams表索引)大约为300MB

还有,看看