我正在使用gem'thward-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时:开始它给出了以下错误:
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文件,这在我的项目中不存在。
如何解决此错误?
答案 0 :(得分:5)
解决了...... 我刚刚在config中添加了sphinx.yml文件,并为每个环境指定了端口号,如下所示:
development:
port: 9310
morphology: stem_en
test:
port: 9310
morphology: stem_en
production:
port: 9310
morphology: stem_en
然后在development.sphinx.conf中为searchd更改了listen地址,如下所示:
searchd
{
listen = 127.0.0.1:9310
}
然后在控制台上运行命令:
rake thinking_sphinx:rebuild
答案 1 :(得分:0)
可能/home/user/newsvn/alumnicell/log/searchd.log
可以解决问题。
发布吧!