【问题标题】:Should I use Rail's find methods vs using Thinking Sphinx or some other search framework?我应该使用 Rail 的查找方法还是使用 Thinking Sphinx 或其他搜索框架?
【发布时间】:2012-01-24 01:35:19
【问题描述】:

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

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

age range
country 
location (city)
gender

是否应该在不使用 Thinking Sphinx 之类的东西的情况下完成此操作?

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1 rubygems


    【解决方案1】:

    我在实际项目中使用了 sphinx。 我建议您将思维斯芬克斯宝石与 Sphinx Search 一起使用,原因如下:

    1:性能 您所有可搜索的数据都将成为搜索索引文件。因此,虽然用户 执行他们的搜索,没有对数据库的 SQL 查询。

    2:更容易进行复杂的搜索。如果你看看thinking sphinx wiki 你会看到你可以用它做多少种不同的搜索。加上 地理位置搜索。如果你这样做是非常困难的或需要更多的工作 使用 Rails where 方法或 SQL 查询。

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

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

    【讨论】:

    • 值得注意的是,仍然会有一个 SQL 查询 - 将 Sphinx 结果转换为 ActiveRecord 对象 - 但这是由主键完成的,因此几乎可以肯定它仍然是一个净赢。
    • 谢谢,因为我想知道如何进行搜索。狮身人面像已安装,我准备好了。从我正在观看的截屏视频来看,它看起来相当简单。
    • 如果我知道设置搜索过滤器不是直截了当甚至是可行的,我就不会用这个思考的狮身人面像来打扰自己了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-21
    • 1970-01-01
    相关资源
    最近更新 更多