1

我正在使用 sphinx 0.9.9 版,我在一个索引中出现错误,该索引自几年以来一直运行良好,昨晚当我查看它正在制作.new.sp*sp*.tmp当我将.new.sp*文件旋转 3-4 次时,我使用了一个技巧,它没有将indexname.sp*.new文件替换为indexname.sp*我将indexname.sp*.new重命名为indexname.sp*手动,它给出了结果,但自动它没有重命名文件,对于 tmp 文件也是相同的场景。任何想法??我试图更改文件夹,但结果是一样的。

4

2 回答 2

0

我已经深入研究了这个案例并找到了解决方案,服务器上没有磁盘空间问题,搜索服务可能由于当时旋转的现有索引无法正常旋转而崩溃,所以当搜索服务在恢复后重新启动时制作 .new.sp* 文件。重新启动 searchd 服务后,此问题已解决。第二个问题是 tmp 文件,所以我在索引旋转期间发现 .tmp 文件,一旦索引完成旋转 .tmp 文件就消失了。解决自己的问题很有趣:)

于 2013-10-13T20:18:20.107 回答
0

磁盘是否确实有足够的磁盘空间?由于磁盘已满,它可能永远无法完成索引的构建。

一般来说,您需要 2-3 倍的最大索引大小。

于 2013-10-13T03:57:00.870 回答