0

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

Sphinx 0.9.8.1-release (r1533) 版权所有 (c) 2001-2008, Andrew Aksyonoff

使用配置文件'/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) 发生这种情况?

4

1 回答 1

0

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

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

文档中对这一切都进行了很好的介绍,但是如果您遇到困难或有什么不明白的地方,请随时将其发布到google 组。

于 2009-11-28T05:43:56.810 回答