Сломался поиск ошибка 503

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 24 июля 2021 в 16:49

На днях добавил наборы на сайт. Сегодня заметил, что сломался поиск на сайте radar4site.ru/

При вводе любого запроса в поиск, появляется страница с 503 ошибкой и просьбой включить режим отладки. Включил режим отладки, выводит:

  1. Ошибка в запросе БД:
  2.  
  3. Невозможно отыскать полнотекстовый (FULLTEXT) индекс, соответствующий списку столбцов
  4.  
  5. SELECT 1
  6. FROM cms_con_articles
  7. WHERE `is_pub` = '1' AND `is_approved` = '1' AND `is_deleted` IS NULL AND `is_parent_hidden` IS NULL AND MATCH(`title`) AGAINST ('>\"тест\" <(+тес*)' IN BOOLEAN MODE)
  8.  
  9. Последние вызовы:
  10.  
  11. modelSearch->getSearchResultsCount() @ /system/controllers/search/actions/index.php : 71
  12.  
  13. actionSearchIndex->run()
  14.  
  15. call_user_func_array() @ /system/core/controller.php : 605
  16.  
  17. cmsController->runExternalAction() @ /system/core/controller.php : 476
  18.  
  19. cmsController->executeAction() @ /system/core/controller.php : 452
  20.  
  21. cmsController->runAction() @ /system/core/core.php : 744
  22.  
  23. cmsCore->runController() @ /index.php : 46

Подскажите, пожалуйста, что могло пойти не так, в каком направлении копать, и как можно исправить.

Пробовал отключать наборы, не помогло.

#2 24 июля 2021 в 17:08

Пропал полнотекстовый индекс у поля title. Надо выполнить запрос в базе данных

  1. ALTER TABLE `cms_con_articles` ADD FULLTEXT `title` (`title`);

В других типах контента, вероятно, также надо будет добавить в других таблицах

#3 24 июля 2021 в 17:30

Пропал полнотекстовый индекс у поля title. Надо выполнить запрос в базе данных

  1. ALTER TABLE `cms_con_articles` ADD FULLTEXT `title` (`title`);

В других типах контента, вероятно, также надо будет добавить в других таблицах

Loadырь

Большое спасибо! Помогло!

Выполнил сначала запрос

  1. ALTER TABLE `cms_con_articles` ADD FULLTEXT `title` (`title`);

MySQL выдал:

  1. #1061 - Дублирующееся имя ключа 'title'

Тогда нашел индекс 'title' в таблице cms_con_articles — нажал на него, открылось окно «Редактировать индекс». Выбор индекса — вместо INDEX установил значение FULLTEXT.

Получился такой запрос:

  1. ALTER TABLE `cms_con_articles` DROP INDEX `title`, ADD FULLTEXT `title` (`title`);

Проверил — поиск работает. Это решило проблему.

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.