Ruby on rails 认为Sphinx delta索引仅在控制台中更新

Ruby on rails 认为Sphinx delta索引仅在控制台中更新,ruby-on-rails,thinking-sphinx,Ruby On Rails,Thinking Sphinx,这已经被问了好几次了,但我在现有的问题中找不到解决办法 可以找到核心索引中的文档,但找不到增量中的文档 我在数据库中有一个默认为true的布尔增量属性。我看到核心中的所有文档当前都具有delta=0,所有新文档都具有delta=1。 我在document.rb中设置了_属性:delta=>true 增量索引在配置文件中,我的硬盘上有增量索引文件。 我已经重建、重新索引并重新启动了服务器。 当我通过web创建新文档时,我在日志文件中没有看到索引器输出,但是: 当我在控制台中使用User.first

这已经被问了好几次了,但我在现有的问题中找不到解决办法

可以找到核心索引中的文档,但找不到增量中的文档

我在数据库中有一个默认为true的布尔增量属性。我看到核心中的所有文档当前都具有delta=0,所有新文档都具有delta=1。 我在document.rb中设置了_属性:delta=>true 增量索引在配置文件中,我的硬盘上有增量索引文件。 我已经重建、重新索引并重新启动了服务器。 当我通过web创建新文档时,我在日志文件中没有看到索引器输出,但是: 当我在控制台中使用User.first.documents.createsame_params_和web上的_创建文档时,它可以正常工作。但是,我在控制器中使用相同的命令:@document=current_user.documents.createparams[:document]

在控制台中创建一个文档并且delta indexer自动运行之后,通过web创建的其他文档也会被包括在内

你知道为什么索引器在通过web调用时可能不会被触发,而是在控制台中吗


我正在通过apache/passenger将thinking sphinx 2.0.5与rails 3.2.1结合使用。

请参阅“常见问题”页面,与passenger一起运行增量索引一节

查看searchd所在的路径和searchd所在的路径

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

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