Sphinx通过API遇到“no enabled local indexes to search”问题的解决

Sphinx今天遇到件怪事儿,配置好索引。直接使用indexer –rotate idx_name来生成索引,报错。生成了.new.sp*文件,但没有重命名到旧文件名去。
删掉索引文件,直接生成。这步也没问题。
然后通过命令行下的search -i idx_name my_keyword 返回结果正常。
但通过php api调用的时候,出现一个异常说是no enabled local indexes to search …
仔细观察发现在indexer –rotate的时候,没有索引的日志记录。

我去!

查了一圈,都说是去查一下有没有生成索引。哥不是已经生成了么。还查到结果了么……

于是,./searchd –stop,然后再 ./searchd -c /path/to/sphinx.conf
重启 searchd 进程。。
一切正常……蛋略小疼。。和banping之前碰到的索引没有更名是同一类型的问题估计。

Copyright © 2013. All Rights Reserved.

发表评论

电子邮件地址不会被公开。 必填项已用*标注