HardBirch

Sphinx找不到索引文件的解决办法

时间:10-05-18 栏目:HTML5移动开发 作者:张飞不张,文采横飞 评论:0 点击: 1,231 次

Sphinx某些时候会找不到搜索结果,使用seach命令进行搜索时发现有如下错误:

 

index 'xxx': search error: failed to open /data/html/index/xxx.sph: No such file or directory

 

到该目录下发现出现很多名为xxx.new.sph, xxx.new.spa, xxx.new.spm等文件,

而sphinx配置文件中写的索引路径为/data/html/index/xxx。

 

可以确定是search寻找的是xxx.sph文件,而indexer或searchd将索引文件命名为xxx.new.sph造成无法检索。

 

这个问题出现的原因和indexer rotate工作方式有关,具体可以参考http://www.sphinxsearch.com/forum/view.html?id=274。

原因引用如下:


解决方式为:

searchd --stop # 先停掉searchd,注意如果采用kill的方式,要保证/var/log/searchd.pid文件的一致性

index --all # 重建所有索引,可以看到xxx.sph文件又回来了

searchd # 启动searchd服务

index --all --rotate # 试试用rotate命令重建索引

 

声明: 本文由( 张飞不张,文采横飞 )原创编译,转载请保留链接: Sphinx找不到索引文件的解决办法

Sphinx找不到索引文件的解决办法:等您坐沙发呢!

发表评论


QQ群互动

Linux系统与内核学习群:194051772

WP建站技术学习交流群:194062106

魔豆之路QR

魔豆的Linux内核之路

魔豆的Linux内核之路

优秀工程师当看优秀书籍

优秀程序员,要看优秀书!

赞助商广告

友荐云推荐