我在开发环境中使用 sphinx 进行索引,它工作正常。但是当我将它带到服务器上时。我可以索引,并且我有索引,搜索功能正在处理它们,但是每次我运行命令:searchd --config configfile 时,它都会给我一个错误:
Failed to lock .spl file, no such file or directory. NOT SERVING
Fatal: no valid indexes to serve.
我授予了写入该目录的权限,因此我很确定这不是权限问题。我知道我没有提供足够的信息来说明我的情况,但一般来说,什么原因会导致文件未被锁定?是否可以手动取消链接?或者可能是什么?
请帮忙,我已经尝试解决这个问题两周了,但没有成功。我真的很沮丧。谢谢。
答案1
删除 spl 文件所在文件夹中所有与索引相关的文件,包括临时文件。确保文件夹权限允许向其中写入文件。然后,重新启动 searchd 并重新索引。除非 searchd 暂时停机/无法运行,否则无法解决此问题,但重新索引通常很快,因此停机时间将最短。