Релевантность результатов поиска mSearch2

Если для вывода результата поиска использовать mSearch2, то все хорошо, результат поиска полностью соответствует запросы.

Но если для отображения результата использовать mFilter2, то с релевантностью возникаю проблемы.

Пример.
Допустим запрос: «Samsung Mega»

mSearch2 выводит такой результат:
1. «Samsung Mega» — то что искали
2. «Samsung Galaxy»
3. «Samsung чехол»
4. «Samsung пленка»

mFilter2 такой:
1. «Samsung Galaxy»
2. «Samsung чехол»
3. «Samsung Mega» — то что искали
4. «Samsung пленка»

Вопрос.
mFilter2 — в принципе не может сортировать результат так же хорошо как mSearch2 или нужно что то настроить в mFilter2? Если нужно настроить, то что?

Есть подозрение, что в mFilter2 по умолчанию включена сортировка по дате или имени, при этом mFiltr2 не умеет использовать баллы mSearch2
Владимир Тельнов
04 апреля 2014, 08:11
modx.pro
4 003
0

Комментарии: 4

Василий Наумкин
04 апреля 2014, 12:15
0
Зависит от того, какой сниппет выводит данные в mFilter2. По умолчанию там как раз mSearch2, который отлично использует баллы.

Если же в &element=`` указан другой сниппет, то нужно смотреть, какой именно. Для сниппетов pdoTools нужно указать &sortby=``, чтобы вывод шел в указанном порядке id ресурсов. Для других — не знаю.
    Владимир Тельнов
    04 апреля 2014, 12:39
    0
    Указал &element=`mSearch2` сортировка стала работать как нужно. Но теперь не отображаются картинки, цена и вместо названия кнопки «Добавить» это ms2_frontend_add_to_cart
      Василий Наумкин
      04 апреля 2014, 12:40
      0
      Неужели я настолько непонятно пишу?

      Если нужно выводить товары по релевантности, нужно указать &sortby=``
      &element=`msProducts`
      &sortby=``
      Тогда сниппет pdoTools выстроит результаты в порядке полученных id, а поиск отдаёт их по релевантности.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
4