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) репо Б из репо А. Тогда это работает!

Другие вопросы по тегам