mSearch2 - некорректно находит товары
Хотя, конечно же, это я что-то неправильно настраиваю.
Есть мебельный каталог и поиск по нему, реализованный через mSearch2. Поиск производится только по полю pagetitle.
Для примера, в каталоге есть карточки:
Вывод товаров организован так:
Когда ввожу запрос «кресло», получаю все товары с вхождением слова «кресло» (оно и понятно). Т.е. получаю товары:
Но появляется другая проблема — теперь по запросу «фантазия» выводятся только товары, в которых есть отдельное слово «фантазия». Т.е. получаю только товар Кресло «Фантазия». А нужно чтобы вывелись:
Рабочий пример можно посмотреть здесь.
Есть мебельный каталог и поиск по нему, реализованный через mSearch2. Поиск производится только по полю pagetitle.
Для примера, в каталоге есть карточки:
- Набор мягкой мебели «Фантазия»
- Диван «Фантазия-4»
- Кресло-кровать «Престиж-17»
- Кресло «Фантазия»
Вывод товаров организован так:
[[!pdoPage?
&element=`msProducts`
&parents=`2`
&resources=`[[!mSearch2:default=`999999`?returnIds=`1`&limit=`0`&fields=`pagetitle:10`]]`
&tpl=`tpl.catalog.filter.item`
&limit=`24`
&pageLimit=`5`
]]
Когда ввожу запрос «кресло», получаю все товары с вхождением слова «кресло» (оно и понятно). Т.е. получаю товары:
- Кресло-кровать «Престиж-17»
- Кресло «Фантазия»
Но появляется другая проблема — теперь по запросу «фантазия» выводятся только товары, в которых есть отдельное слово «фантазия». Т.е. получаю только товар Кресло «Фантазия». А нужно чтобы вывелись:
- Набор мягкой мебели «Фантазия»
- Диван «Фантазия-4»
- Кресло «Фантазия»
Рабочий пример можно посмотреть здесь.
Комментарии: 2
Не понимаю, что ещё нужно прописать в параметры mSearch2.
Пробовал играть с вариациями onlyAllWords и onlyIndex — безуспешно.
Пробовал играть с вариациями onlyAllWords и onlyIndex — безуспешно.
Более того, клиенту принципиально, чтобы при запросе «фантазия 4» и «фантазия-4» выводились одинаковые результаты. Как это реализовать, вообще не понимаю.
Есть мысли у кого-нибудь?
Есть мысли у кого-нибудь?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.