1

我正在使用 gem 'thinking-sphinx', '2.0.10' 进行搜索功能。我正在关注http://railscasts.com/episodes/120-thinking-sphinx教程。

script/plugin install git://github.com/freelancing-god/thinking-sphinx.git
rake thinking_sphinx:index

这两个步骤执行没有任何问题,但是当我 rake thinking_sphinx:start 时出现以下错误:

Failed to start searchd daemon. Check /home/user/newsvn/alumnicell/log/searchd.log.
Failed to start searchd daemon. Check /home/user/newsvn/alumnicell/log/searchd.log

我在网上搜索过这个问题,但即使尝试了很多解决方案,我也无法解决这个错误。此外,在网上查看时,我知道配置中应该有 sphinx.yml 文件,但我的项目中不存在。

如何解决这个错误?

4

2 回答 2

5

解决了...我只是在配置中添加了 sphinx.yml 文件并为每个环境指定了端口号,如下所示:

development:
  port: 9310
  morphology: stem_en

test:
  port: 9310
  morphology: stem_en

production:
  port: 9310
  morphology: stem_en

然后将 development.sphinx.conf 中的监听地址更改为 searchd 如下:

searchd
{
  listen = 127.0.0.1:9310
}

然后在控制台上运行命令:

rake thinking_sphinx:rebuild
于 2012-05-29T05:36:29.543 回答
0

可能是/home/user/newsvn/alumnicell/log/searchd.log有解决问题的办法。

就张贴吧!

于 2012-05-28T09:25:44.627 回答