Ruby on rails 我应该使用Rail';s查找方法与使用Thinking Sphinx或其他搜索框架相比?

Ruby on rails 我应该使用Rail';s查找方法与使用Thinking Sphinx或其他搜索框架相比?,ruby-on-rails,ruby,ruby-on-rails-3,ruby-on-rails-3.1,rubygems,Ruby On Rails,Ruby,Ruby On Rails 3,Ruby On Rails 3.1,Rubygems,我想在我的网站上添加搜索/浏览功能 用户将能够通过电子邮件地址或名字和姓氏搜索人员。他们还可以使用以下搜索过滤器浏览网站用户: age range country location (city) gender 这是否应该在不使用像Thinking Sphinx这样的东西的情况下完成呢?我在实际项目中使用了Sphinx。 我建议您将thinking sphinx gem与sphinx Search结合使用,原因如下: 1:performance 所有可搜索的数据将成为搜索索引文件。因此,当用户

我想在我的网站上添加搜索/浏览功能

用户将能够通过电子邮件地址或名字和姓氏搜索人员。他们还可以使用以下搜索过滤器浏览网站用户:

age range
country 
location (city)
gender

这是否应该在不使用像Thinking Sphinx这样的东西的情况下完成呢?

我在实际项目中使用了Sphinx。 我建议您将thinking sphinx gem与sphinx Search结合使用,原因如下:

1:performance 所有可搜索的数据将成为搜索索引文件。因此,当用户 执行搜索时,没有对数据库的SQL查询

2:进行复杂搜索更容易。如果你看一下 您将看到您可以使用它进行多少种不同的搜索。加上 地理位置搜索。这是非常困难的,或者说,如果你自己做的话,还需要做很多工作 使用Rails
where
方法或SQL查询

顺便说一句,使用和计划的rake任务使您的搜索索引保持最新


我通常每天清晨重建搜索索引

我在实际项目中使用了斯芬克斯。 我建议您将thinking sphinx gem与sphinx Search结合使用,原因如下:

1:performance 所有可搜索的数据将成为搜索索引文件。因此,当用户 执行搜索时,没有对数据库的SQL查询

2:进行复杂搜索更容易。如果你看一下 您将看到您可以使用它进行多少种不同的搜索。加上 地理位置搜索。这是非常困难的,或者说,如果你自己做的话,还需要做很多工作 使用Rails
where
方法或SQL查询

顺便说一句,使用和计划的rake任务使您的搜索索引保持最新


我通常每天清晨重建搜索索引

值得注意的是,仍然会有一个SQL查询-将Sphinx结果转换为ActiveRecord对象-但这是由主键完成的,因此几乎可以肯定这仍然是一个净胜利。谢谢,因为我想知道搜索将如何完成。斯芬克斯已经安装好了,我准备好出发了。从屏幕上看,我看到它看起来相当直截了当。如果我知道设置搜索过滤器不是直截了当的,甚至是不可行的,我就不会为斯芬克斯这个想法而烦恼。值得注意的是,仍然会有一个SQL查询-将斯芬克斯结果转换为ActiveRecord对象-但这是由主键,所以几乎可以肯定这仍然是一个净胜利。谢谢你,因为我想知道搜索将如何完成。斯芬克斯已经安装好了,我准备好出发了。从屏幕上看,我看到它看起来相当直截了当。如果我知道设置搜索过滤器不是直截了当的,甚至是不可行的,我就不会为这个思考的斯芬克斯而烦恼了。