4

我正在使用 sphinx 搜索 2 个模型及其关联。我正在使用增量索引。在开发模式(Ubuntu)下,我的开发盒上一切正常。但是,在暂存盒生产环境中,当我创建新记录时,我需要再次构建索引以使新创建的记录可搜索。更奇怪的是,当我使用脚本/控制台创建记录时,它们似乎被编入索引并且可以搜索。

对于更新后的关联工作,我为所有关联模型设置了一个 after_save 方法,将这两个模型记录的增量设置为 true。我不确定这是否与此有关。

我检查了权限,认为 sphinx gem 版本,它们似乎都很好。有什么问题?

编辑

我还检查了http://freelancing-god.github.com/ts/en/common_issues.html#deltas但它似乎不起作用。是的,服务器在 phusion 乘客上运行。

4

1 回答 1

1

我有类似这个确切的问题,我认为这是一个依赖解决问题。

在这里查看我的帖子。

不知何故,我认为 Thinking-sphinx 的更新版本是通过 gem 安装在我的机器上的,而我仍然通过 apt-get 安装了它。我用apt清除了它,然后重新安装了它。之后,我发现我的表中有一个不应使用的特殊字段 :type,我编辑了迁移以删除类型并再次将其添加为不同的名称。然后它起作用了。您应该发布相关代码、模型、调用搜索的控制器操作、调用任何 rake 命令时的任何显着输出。尝试卸载 gem 然后重新安装。然后卸载apt包,重新安装。

于 2012-07-13T00:53:41.083 回答