【问题标题】:Delta indexes not working on servers when using Thinking Sphinx使用 Thinking Sphinx 时,Delta 索引在服务器上不起作用
【发布时间】:2010-10-22 09:15:14
【问题描述】:

我在我的 Rails 项目中为 Thinking Sphinx 索引使用 delta 索引。在我的机器(Mac OS X)上它工作正常。我更改了一条记录,它会立即找到它。在服务器 (Debian) 上没有。

我确实为 delta = true 运行了一个 sql 查询,并且我得到了预期的最近更改的记录,因此该部分正在工作。在 log/searchd.query.log 中,我看到了正确的请求:

[Fri Oct 22 10:25:29.193 2010] 0.000 sec [all/3/rel 0 (0,20)] [customer_core,customer_delta] Jonas4

还有什么想法吗?

谢谢。

【问题讨论】:

    标签: ruby-on-rails thinking-sphinx delta delta-index


    【解决方案1】:

    我会在这里回答,即使您也已发布到支持列表...

    哪个用户正在运行 TS rake 任务?哪个用户拥有您服务器上的 Rails 站点?它们应该是相同的。

    另外:你使用Passenger吗?如果是这样,您需要确保在 config/sphinx.yml 文件中设置了 bin_path 设置。文档runs through both points

    如果这些事情都无济于事,请告诉我。

    【讨论】:

    • 我没有看到邮件出现在支持列表中。我从来没有收到任何人的回复,我看到的最后一封邮件是 2008 年 5 月的;我以为它已经死了,但我一直给它机会。
    • 是的,用户是问题所在。谢谢。现在我的问题是如何将 capistrano 任务 sudo 设置为正确的用户名。
    • 真的,您不应该以 root 身份进行部署 - 它应该以站点所有者身份完成,就像 rake 任务一样。但是,如果您想编写自己的 capistrano 任务来解决这个问题,请成为我的客人。
    • 另外:邮件列表非常活跃 - 2008 年 5 月和 6 月的早期帖子已被标记,但在它们下方,有最近几天的条目。
    • 我不会决定在哪个用户上部署,但如果我决定了,我会以我自己的用户身份进行,这会导致同样的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多