【发布时间】:2010-01-13 07:13:26
【问题描述】:
我正在使用 sphinx 搜索 2 个模型及其关联。我正在使用增量索引。在开发模式(Ubuntu)下,我的开发盒上一切正常。但是,在暂存盒生产环境中,当我创建新记录时,我需要再次构建索引以使新创建的记录可搜索。更奇怪的是,当我使用脚本/控制台创建记录时,它们似乎被编入索引并且可以搜索。
为了让关联在更新后正常工作,我为所有关联模型设置了一个 after_save 方法,将这两个模型记录的增量设置为 true。我不确定这是否与此有关。
我检查了权限,认为 sphinx gem 版本,它们似乎都很好。有什么问题?
编辑
我还检查了http://freelancing-god.github.com/ts/en/common_issues.html#deltas,但它似乎不起作用。是的,服务器在 phusion 乘客上运行。
【问题讨论】:
-
模型中的索引块是什么样的?为什么将 delta 设置为 false (这对关联有多重要?)。 delta 必须为真才能使记录获得 delta 索引
-
对不起,我的意思是,增量设置为 true 以使关联更新生效。这绝对是一个phusion乘客问题。
-
你确定这是一个phusion乘客问题吗?您是否尝试过做 rails 并查看是否可以获得搜索结果?我遇到了类似的问题,我也设置了 phusion 乘客,但我也注意到在 Rails 控制台中通过 Modelname 实例(或其他)搜索总是返回 []。我还注意到 rake ts:rebuild "skipping non-plain index" 的输出中有一行,如果这有帮助,请告诉我...
-
你试过使用 ruby-debug 吗?
标签: ruby-on-rails sphinx thinking-sphinx