Здравствуйте.
Версия движка ocStore 1.5.1.3.
Насколько я понял из кода дефолтный поиск по сайту организован так, что поисквая строка разбивается на отдельные слова, а потом эти слова ищутся в базе с помощью запроса, использующего конструкцию:
WHERE LIKE (%слово1%) OR LIKE (%слово1%) ...
При этом релевантность никак не учитывается, все результаты вываливаются подряд. Товар содержащий все слова строки поиска может оказаться на 2ой странице, а товар с одним совпавшим словом может оказаться в топе.
Подскажите, пожалуйста, как доработать запрос, чтобы товары в результате поиска сортировались от более релевантных к менее?
P.S. Полнотекстовый поиск через MATCH AGAINST пробовал - не понравилось. Лучше, конечно, чем дефолный поиск, но всё-равно не то. Там используются какие-то хитрые алгоритмы с весами и проверкой слов на уникальность. А я хочу, чтобы тупо - чем больше слов совпало, тем выше товар в результатах поиска.