为什么我不能用Thinking Sphinx进行索引?

时间:2014-07-08 14:38:03

标签: mysql sphinx thinking-sphinx

我已经运行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

如果我被误导,我道歉。我对Sphinx或索引没有多少经验。如果您需要更多信息,请发表评论。

1 个答案:

答案 0 :(得分:4)

看起来您的Sphinx版本是在没有MySQL支持的情况下编译的。你是怎么安装Sphinx的?你在 MySQL之前安装了Sphinx 吗?无论哪种方式,都值得重新安装Sphinx。

对于在OS X上使用Homebrew的用户,可以这样做:

brew install sphinx --mysql

值得注意的是,Thinking Sphinx需要使用MySQL支持编译Sphinx,即使您正在为数据库使用PostgreSQL(因为MySQL协议用于与Sphinx守护程序通信)。