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

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

Веса полей настраиваются на вкладке Динамические настройки в настройках плагина. Изменения применяются сразу — не требуется обновлять конфиг или перезапускать Manticore.

Для товаров доступны следующие поля:

  • ID товара — поиск по числовому идентификатору
  • Название — основное поле, обычно имеет наибольший вес
  • Краткое описание
  • Описание
  • Наименование артикула
  • Код артикула — удобно повысить если покупатели ищут по артикулу
  • Теги
  • Названия категорий товара
  • Характеристики — для каждой характеристики вес настраивается отдельно

В Премиум версии дополнительно доступны поля категорий: название и описание.

Для постов блога доступны три поля:

  • ID поста
  • Заголовок
  • Текст
  • Значение 0 не исключает поле из поиска — поле всё равно участвует в поиске, просто совпадения в нём не влияют на ранжирование. Чтобы полностью исключить поле из поиска, снимите галочку напротив него на вкладке Настройки конфигурации (не забудьте загрузить конфиг в Manticore).
  • Важна не абсолютная величина веса, а соотношение весов между полями. Значения 1/2/3 и 100/200/300 дадут одинаковый результат.

Ранкер определяет алгоритм по которому Manticore вычисляет релевантность — то есть насколько каждый результат соответствует поисковому запросу. Настраивается на вкладке Динамические настройки.

Доступные режимы:

  • SPH_RANK_PROXIMITY_BM25 — режим по умолчанию. Сочетает proximity (учитывает близость слов запроса друг к другу в тексте) и статистическое ранжирование BM25. Оптимальный выбор для большинства магазинов.
  • SPH_RANK_BM25 — только статистическое ранжирование. Работает быстрее, но может давать худшее качество для запросов из нескольких слов, поскольку не учитывает близость слов.
  • SPH_RANK_SPH04 — основан на BM25, но дополнительно повышает в выдаче те результаты, где запрос встретился в самом начале или конце поля. Может быть полезен если важно находить товары у которых запрос стоит в начале названия.
  • SPH_RANK_WORDCOUNT — ранжирует по количеству вхождений слов запроса с учётом весов полей. Простой и предсказуемый алгоритм.
  • SPH_RANK_NONE — без ранжирования, всем результатам присваивается одинаковый вес. Самый быстрый режим, но порядок результатов будет произвольным.

Если не уверены какой режим выбрать — оставьте SPH_RANK_PROXIMITY_BM25. Это наиболее сбалансированный вариант который хорошо работает в большинстве случаев. Также мы часто используем режим SPH_RANK_SPH04.