【问题标题】:Thinking Sphinx and lack of updated records思考狮身人面像和缺乏更新记录
【发布时间】:2010-11-27 20:28:45
【问题描述】:

我们正在服务器集群中的一个实用程序实例上运行 Thinking sphinx。它每分钟重新运行一次索引。但是,如果您对记录进行更改,它会从搜索结果中消失,直到索引更新(最多 1 分钟)。

Thinking Sphinx 是否只返回 update_at 时间少于其最后索引的行?

如果是这样,我如何获取数据库更改以更新实用程序实例上的 TS?

【问题讨论】:

    标签: ruby-on-rails ruby cluster-computing thinking-sphinx


    【解决方案1】:

    尝试使用延迟增量方法,而不是每分钟重新索引。它旨在克服您的搜索结果,直到您完全重新索引。

    见:

    http://freelancing-god.github.com/ts/en/deltas.html

    更新:

    看起来 sphinx 的团队正在尝试使用实时索引来解决这些问题:

    http://sphinxsearch.com/docs/current.html#rt-indexes

    【讨论】:

    • 我们最终关闭了增量索引,只是每隔一段时间重新索引一次。
    • 在没有增量索引的情况下思考狮身人面像肯定要简单得多。您不必管理所有这些相关的后台进程。
    • 我们遇到的问题是我们的 4 服务器集群。 2 个应用服务器、1 个数据库和另一个正在运行 sphinx 的实用程序实例。发生增量时,实用程序没有收到通知。感谢您的帮助。
    猜你喜欢
    • 2014-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-17
    相关资源
    最近更新 更多