我已经运行rake ts:config
来为Sphinx生成配置文件。
但是,当我尝试运行rake ts:index
来创建索引时,我得到了一堆错误:
indexing index 'activity_core'...
ERROR: source 'activity_core_0': unknown type 'mysql'; skipping.
ERROR: index 'activity_core': failed to configure some of the sources, will not index.
我已经安装并运行了osx10.9(x86_64)的mysql Ver 14.14 Distrib 5.6.19。
当我运行which indexer
时,它会返回/usr/local/bin/indexer
答案 0 :(得分:4)
看起来您的Sphinx版本是在没有MySQL支持的情况下编译的。你是怎么安装Sphinx的?你在 MySQL之前安装了Sphinx 吗?无论哪种方式,都值得重新安装Sphinx。
对于在OS X上使用Homebrew的用户,可以这样做:
brew install sphinx --mysql
值得注意的是,Thinking Sphinx需要使用MySQL支持编译Sphinx,即使您正在为数据库使用PostgreSQL(因为MySQL协议用于与Sphinx守护程序通信)。