【问题标题】:Thinking Sphinx - Roats Index Every Time a Model is Updated or Created, How to Stop?Thinking Sphinx - Roats Index 每次更新或创建模型时,如何停止?
【发布时间】:2010-12-21 02:50:50
【问题描述】:

每次我在 Rails 应用程序中创建或更新模型时,Sphinx 都会出现以下输出:

Sphinx 0.9.8.1 版本 (r1533) 版权所有 (c) 2001-2008,安德鲁 阿克肖诺夫

使用配置文件 '/Users/jason/development/projects/active/project/config/development.sphinx.conf'... 索引索引 'ad_delta'... 已收集 17 个文档,0.0 MB 收集 0 attr 值排序 0.0 Mvalues,100.0% 完成 排序 0.0 Mhits,完成 100.0% 总计 17 文档,944 字节,总共 3.827 秒, 246.69 字节/秒,4.44 文档/秒旋转索引:成功发送 SIGHUP 到 searchd (pid=10655)。

这会对性能造成很大影响。

有什么方法可以防止 sphinx (thinking_sphinx) 发生这种情况?

【问题讨论】:

    标签: ruby-on-rails search sphinx thinking-sphinx


    【解决方案1】:

    仅当您启用了增量索引时才会发生这种情况。如果您不需要完全更新 Sphinx,只需在 define_index 块中关闭增量即可。

    如果您确实希望您的更新反映在搜索结果中,那么您要么必须忍受这一点,要么切换到延迟增量,这意味着使用延迟作业来处理增量索引。这消除了每个 Web 请求对性能的影响,并让 Delayed Job 为您处理。

    the documentation 很好地涵盖了所有内容,但如果您遇到困难或有什么不明白的地方,请随时发布到 the google group

    【讨论】:

    • 我工作压力很大,所以错过了这方面的文档。谢谢帕特 - 很好地解决了我的问题,我正在按照你的建议使用 DJ!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-26
    • 2011-09-21
    • 1970-01-01
    相关资源
    最近更新 更多