Каталоги, поля и сортировка
Каталоги
На вкладке Каталоги выбираются источники индекса и подключения магазина/CRM. Показываются инфоблоки с разрешённой штатной индексацией элементов или разделов. Под названием видно состояние обоих флажков и ссылку на настройки инфоблока.
После изменения выбора сохраните настройки и переиндексируйте нужные данные. Связанные торговые предложения подключаются автоматически с учётом их штатных настроек поиска.
Какие поля участвуют
На вкладке Сортировка поиска видны доступные базовые поля товаров и категорий, активные поисковые свойства товаров и поисковые пользовательские поля разделов.
| Источник | Где включить или выключить |
|---|---|
| Базовые поля: название, коды, описания, теги, штрихкоды | Галочка Поиск в таблице модуля |
| Свойства товаров | Значения свойства участвуют в поиске в настройках свойства Битрикса |
| Пользовательские поля разделов | Участвует в поиске в настройках пользовательского поля |
Отключённые базовые поля остаются в таблице, чтобы их можно было включить снова. ID товаров и разделов не участвуют. У товаров символьный код, внешний код, краткое и полное описание по умолчанию отключены; их можно включить вручную.
Поддерживаются свойства S/N/L, обычный текст, HTML, Date/DateTime, множественные значения; для списков ищется отображаемое значение. Для пользовательских полей разделов поддерживаются string, integer, double, boolean, date, datetime и enumeration. Файлы, связи с элементами/разделами, highload-справочники и другие специальные типы требуют отдельных обработчиков и не выводятся как доступные поисковые поля.
Режим совпадения
| Режим | Поведение | Пример |
|---|---|---|
| Точное значение | Запрос совпадает с целым значением поля | 000123 находит 000123, но не 123 |
| По словам | Все слова запроса присутствуют в разрешённых текстовых полях документа; могут быть в разных полях | тепловая пушка ищет оба слова |
| Частичное совпадение | Название товара: все части запроса в любом порядке; остальные поля: весь запрос подряд | 001 находит AB-001-CD; пушки — Тепловые пушки |
Регистр не учитывается, внешние и повторяющиеся пробелы нормализуются. Нули и знаки сохраняются. В частичном режиме % и _ — обычные символы, а не шаблоны SQL. Разные значения множественного свойства не склеиваются.
С версии 0.1.30 в частичном поиске по Названию товара пробел и обычный дефис - взаимозаменяемы: passat 150 находит PASSAT-150, а passat-150 — PASSAT 150. Отдельно включать эту возможность не нужно: для поля должен быть выбран режим Частичное совпадение. Буквальное полное совпадение сохраняет преимущество в релевантности.
Это правило не склеивает слова: passat150 не становится эквивалентом PASSAT-150. Оно не распространяется на названия разделов, артикулы и другие поля, не заменяет прочие знаки и не меняет режимы Точное значение и По словам. Обновление до 0.1.30 и переключение уже проиндексированного названия в частичный режим не требуют переиндексации.
С версии 0.1.31 частичный поиск по названию товара проверяет все части запроса, разделённые пробелами, в пределах одного названия. Порядок не важен, между ними могут быть другие слова: сварочный инвертор 200 находит Сварочный инвертор AuroraPRO Inter TIG 200 AC/DC Pulse. Запрос в неверной раскладке cdfhjxysq bydthnjh 200 работает по тому же правилу после исправления раскладки. Все части обязательны; 200 может совпасть и с фрагментом 2000, поскольку режим частичный. Явно введённые знаки сохраняются, но отдельные фрагменты могут находиться по разные стороны знака: AB 001 найдёт AB/001. В других полях по-прежнему требуется весь запрос подряд. Переиндексация не нужна.
Частичное совпадение не является морфологией: пушки не совпадает с пушка. Для таких случаев настройте синонимы.
Порядок результатов
Полное совпадение запроса со значением участвующего поля выше совпадений по словам и фрагментам. Это правило действует во всех трёх режимах. Внутри каждой группы меньшее число «Сортировка» поднимает результат выше. Допустимый диапазон — 0–10000. Можно менять число, перетаскивать строки за ↕ или использовать ↑ / ↓. При равных оценках учитывается ID.
Во всплывающем поиске есть отдельное правило: разделы выбранных каталогов идут перед товарами, даже перед точным совпадением с товаром. Оно не меняет порядок обычной страницы поиска и CRM. Подробнее о подсказках.
Когда нужна переиндексация
- Изменение режима и сортировки применяется после сохранения без перестроения индекса.
- Отключение поля исключает его из поиска сразу.
- После включения нового поля или изменения источников нужна переиндексация.
- Если настройки изменены во время незавершённого прохода, начните его заново.
Проверьте сообщение после сохранения. Если есть ошибка, сначала устраните её: отображение прежних галочек может означать, что настройки не были сохранены.