Ошибка при очистке индексной таблицы
Актуально для версий 20-24
Очистка индексной таблицы поиска вручную через базу данных
Данная процедура может потребоваться, если модуль поиска работает некорректно (например, содержит устаревшие или битые данные) и стандартные средства для сброса индекса не помогают или вызывают ошибки.
Шаги:
Откройте панель управления вашей базой данных (например, phpMyAdmin, Adminer или другой инструмент).
Найдите следующие таблицы в базе данных вашего сайта:
cms3_search
cms3_search_index
cms3_search_index_words
Для каждой из этих таблиц выполните операцию «Очистить»:
Выберите таблицу из списка, найдите и нажмите ссылку или кнопку «Очистить» (в phpMyAdmin это обычно вкладка «Операции» или кнопка с соответствующим названием внизу страницы таблицы).
Важно! Используйте именно операцию «Очистить» (TRUNCATE TABLE), а не «Удалить» (DROP TABLE). «Очистить» удалит все данные из таблицы, но оставит её структуру неизменной. «Удалить» полностью сотрет таблицу, что приведет к ошибкам в работе сайта.
Проверьте результат в административной панели сайта:
Вернитесь в административный раздел вашего сайта.
Перейдите в модуль «Поиск» или «Поиск и индексация».
Вы должны увидеть, что статистика (количество проиндексированных страниц, слов и т.д.) обнулилась. Это означает, что старый индекс полностью удален.
Теперь вы можете приступить к полной переиндексации сайта через интерфейс модуля поиска.