Готовые решения для 1С-Битрикс
Карточка решения
База знаний по решению "Умный поиск с исправлением ошибок в запросе и подсказками"
Другие частые вопросы по решению:
Часто задаваемые вопросы:

Увеличение скорости работы поиска

В данной заметке мы разберем от чего зависит скорость работы поиска и посмотрим советы по улучшению скорости работы поиска.

Скорость работы поиска в конечном счете это скорость, с которой сервер выполняет поисковые запросы. На скорость выполнения поисковых запросов влияет:
  1. Количество товаров и поисковом индексе и количество индексируемых данных (чем больше товаров и их данных индексируется, тем дольше ищет поиск)
  2. Сложность запроса (чем более сложные исправления стоят в настройках решения, тем дольше ищет поиск)
  3. Ресурсы и быстродействие сервера (чем слабее сервер, тем дольше ищет поиск)


Как улучшить скорость поиска?


Настройки решения и данные поискового индекса:


1. Проверить версию решения

Работа решения полностью зависит от кода ядра решения. Одна из основ правильной работы - должна быть установлена актуальная версия решения. Я часто выпускаю обновления с оптимизациями и улучшениями релевантности, поэтому рекомендую всегда иметь последнюю версию решения.

2. Убрать лишние данные в поисковом индексе

Если поиск на вашем сайте ищет только по каталогу, то логично, что не имеет смысла загружать поисковый индекс ненужными данными.

Пройдитесь по всем инфоблокам (особенно служебным) и выключите индексацию поиском в инфоблоках не участвующих в поиске

smartsearch_iblock.png


Так же откройте настройки модуля "Поиск" (Кнопка "Настройки" в верхней части админ панели, далее в списке выберите "Поиск"), в маске исключения добавьте ;/*; - это отключит индексацию статических файлов

smartsearch_mask.png

2. Проверить ограничение поискового запроса для страницы поиска

Так же одной из частых проблем является некорректная настройка ограничителя поискового запроса. Проверить его можно в настройках модуля "Поиск" (Кнопка "Настройки" в верхней части админ панели, далее в списке выберите "Поиск"). И перейдя на вкладку поиск.

Рекомендую устанавливать опцию "Максимальное количество документов в результатах поиска" в интервале от 200 до 500 элементов. Так же на этой вкладке проверяйте наличии опции "Использовать быстрый поиск", её можно ставить не боясь за ранжирование.

smartsearch_search_settings.png


3. Проверить режим работы умного поиска

В решении на случай слабых хостингов/серверов есть настройка "Режима работы" - она позволяет включить облегченный режим работы - "Базовый". При переходе на базовый режим работы решение будет работать быстрее.

Так же рекомендую отключить "Исправления методом разбивки" - это весьма ресурсоемкое исправление. 

4. Отключить поиск по описаниям

В настройках решения можно отключить поиск по описаниям, установив галочку "Отключить поиск по описаниям на поисковой странице". В большинстве случаев поиск по описаниям очень малорелевантен, поэтому рекомендую устанавливать эту опцию всегда.


Оптимизация битриса и серверной части:


Так же не стоит забывать о настройках системы и мощности хостинга. Если настройки системы не оптимальные либо мощности хостинга не хватает на выполнение поисковых запросов достаточно быстро - никакой калибровкой поисковых механизмов это не поправить.

У битрикса есть 3 встроенных монитора проверки настроек и ресурсов. Все они должны проходить проверку без ошибок (это основа всех основ, которая положительно влияет на весь сайт, а не только на поисковый модуль)

1. Проверка системы - В левом меню нажимаем "Настройки" - "Инструменты" - "Проверка системы". После прохождения ошибок быть не должно

2. Панель производительности - В левом меню нажимаем "Настройки" - "Производительность" - "Панель производительности". Оценка должна быть не ниже эталонной, если у вас сайт с большим количеством (более 25т) - производительность должна соответствовать. На вкладке Битрикс должно быть "Оптимально"

3. Сервер БД - В левом меню нажимаем "Настройки" - "Производительность" - "Сервер БД". Красных значений быть не должно

4. Shinx - Если у вас большое количество товаров (более 25т), рассмотрите возможность использования серверной библиотеки sphinx. Sphinx ищет чуть хуже, но делает это значительно быстрее и требует меньше серверных ресурсов.

5. Актуальная версия PHP - крайне рекомендуется использовать актуальную версию php - 8 и выше, это всегда даёт хороший прирост скорости сайта вцелом. Так же неплохо иметь актуальный битрикс, но это не так критично как php.




Эта информация оказалась полезной? Да Нет
Сайт использует cookie. Они помогают сделать сайт удобнее
Принять