思考Sphinx delta索引仅在控制台中更新

时间:2012-03-06 15:47:21

标签: ruby-on-rails thinking-sphinx

这已被问过几次,但我在现有问题中找不到任何解决方案。

可以找到核心索引中的文档,但无法找到delta中的文档。

  • 我在数据库中有一个默认为true的布尔delta属性。我看到核心中的所有文档当前都有delta = 0而且所有新文件都有delta = 1.
  • 我在document.rb
  • 中有set_property :delta => true
  • delta索引位于配置文件中,我的硬盘上有delta索引文件。
  • 我已重建,重新编制索引并重新启动服务器。
  • 当我通过网络创建新文档时,我的日志文件中看不到索引器输出,

使用User.first.documents.create(same_params_as_on_web)在控制台中创建文档时,它可以正常工作。但是,我在控制器中使用相同的命令:@document = current_user.documents.create(params[:document])

在控制台中创建文档并且delta索引器自动运行后,通过Web创建的其他文档也会被包含在内。

任何想法,为什么索引器在通过网络调用时可能不会被触发,但是在控制台中?

我正在通过apache / passenger使用思考-sphinx(2.0.5)和rails(3.2.1)。

1 个答案:

答案 0 :(得分:0)

我请参阅常见问题页面,使用Passenger运行Delta Indexing一节 http://freelancing-god.github.com/ts/en/common_issues.html#passenger

使用which searchd

查看searchd的路径

然后相应地在config / sphinx.yml文件中设置bin_path选项:

production:
  bin_path: '/usr/local/bin'