Я использую sphinx для индексации в моей среде разработки, и он работает нормально. Но когда я беру его на сервер. Я могу индексировать, и у меня есть индексы с работающим по ним поиском, но каждый раз, когда я запускаю команду: searchd --config configfile, я получаю ошибку:
Failed to lock .spl file, no such file or directory. NOT SERVING
Fatal: no valid indexes to serve.
Я дал разрешение на запись в этот каталог, поэтому я почти уверен, что это не проблема с разрешением. Я знаю, что не предоставляю достаточно информации о моем случае, но в целом, что может привести к тому, что файл не будет заблокирован? и можно ли отключить его вручную? или что это могло быть?
Помогите, пожалуйста, две недели безуспешно пытались решить. Я действительно расстроен. Спасибо.
Удалите все файлы, связанные с индексом, в папке, где был файл spl, включая временные файлы. Убедитесь, что права доступа к папке позволяют записывать в нее файлы. Затем перезапустите searchd и переиндексируйте. Невозможно исправить это, если searchd временно не работает / не работает, но переиндексация обычно выполняется быстро, поэтому время простоя будет минимальным.