我正在使用sphinx版本0.9.9,我在索引中出现错误,因为几年后工作正常,它在昨晚我查看它正在制作的问题时开始出错 .new.sp * 和 sp * .tmp 。当我将它旋转3-4次并且它没有将 indexname.sp * .new 文件替换为时,我使用 .new.sp * 文件的技巧indexname.sp * 我手动将 indexname.sp * .new 重命名为 indexname.sp * 并且它正在给出结果,但是它自动也没有重命名文件也一样tmp文件的场景。任何的想法??我试图更改文件夹,但结果是一样的。
答案 0 :(得分:0)
磁盘肯定有足够的磁盘空间吗?也许它从来没有完全建立索引由于一个完整的磁盘。
一般来说,你需要2-3倍大小的免费索引。
答案 1 :(得分:0)
我深入研究了这个案例并找到了解决方案, 服务器上没有磁盘空间问题,Searchd服务可能因为在此期间旋转的现有索引无法正常旋转而崩溃,因此当恢复后搜索服务恢复时,它会生成.new.sp *文件。重启搜索服务后,此问题得以解决。 第二个问题是针对tmp文件,所以我在索引轮换期间找到.tmp文件,一旦索引完成旋转.tmp文件就消失了。 解决自己的问题很有趣:)