ZendSearch в Symfony: "Индекс сейчас обрабатывается"
Есть идеи?
Uncaught PHP Exception ZendSearch\Lucene\Exception\RuntimeException: "Index is under processing now" at some/path/vendor/zendsearch/library/ZendSearch/Lucene/Index.php line 154.
Это в prod
режим Symfony. Это вызвало 500 ошибок на моих страницах администратора.
Большое спасибо.
1 ответ
Пожалуйста прочтите это. Я постараюсь объяснить, что произошло в моем случае.
В моем сценарии одна из причин, по которой "индекс обрабатывается сейчас", заключается не в том, что он буквально чего-то ждет. segments.gen
на самом деле не отображается правильно.
Есть два хранилища. Одним из них является мой репозиторий разработки (репо А), я внес много изменений в этот репозиторий А. Добавление, редактирование большого количества файлов сделало segments.gen
быть обновленным. segments.gen
также добавляет и редактирует файлы для их отображения для целей индексации (поиска). Теперь я слил большую папку в другой репозиторий (репозиторийB). Это вызвало segments.gen
в репо B, чтобы быть не синхронизированы.
Чтобы решить эту проблему, я заменил папку, в которой segments.gen
находится вместе с другими файлами (в том числе сгенерированными segments.gen
) репо Б из репо А. Тогда это работает!