思考sphinx索引更新但不搜索新记录

时间:2013-10-01 10:36:03

标签: ruby-on-rails thinking-sphinx

我有一个佣金任务RAILS_ENV=production rake ts:index,由Cron每3小时执行一次,但没有任何变化。当我在命令行中调用相同的查询时,没有任何反应。只有当我拨打RAILS_ENV=production rake ts:rebuild时,才会应用更改。但为什么?文档说ts:如果表结构发生变化,应该调用rebuild。但是当只添加数据行时,应该称为ts:index。它可能有什么问题?

1 个答案:

答案 0 :(得分:1)

我的猜测是Sphinx的命令行索引器工具在PATH for cron中不可用。我建议在你的cron配置中设置PATH环境变量,以包括indexer所在的文件夹(可以在你登录时运行which indexer找到)。