[EVO] как заставить ajaxsearch искать точное словосечетание

Всем добрый день!
Столкнулся с проблемой, что поиск работает следующим образом: ищутся все слова из словосочетания в местах, где прописано в параметре &whereSearch

Можно ли каким-либо образом настроить поиск так, чтобы он искал словосочетание, а не разбивал его на несколько слов для поиска?

MODx 1.0.5 Evo

Cпасибо!

11 комментариев

avatar
&advSearch — Установить дополнительные параметры поиска
Формат: exactphrase | allwords | nowords | oneword
Значение по умолчанию: oneword
Примечание:
exactphrase: предоставляет документы, которые содержат точную фразу
allwords: предоставляет документы, которые содержат все слова
nowords: предоставляет документы, которые не содержат указанных слов
oneword: предоставляет документы, которые содержат хотя бы одно слово
Пример:
&advSearch=`exactphrase`
avatar
Единсвенный нюанс
&advSearch=`exactphrase`
не работает с русскими словами
поправенная версия тут:
github.com/dmi3yy/modx.evo.custom/tree/master/assets/snippets/ajaxSearch
avatar
спасибо большое!

Про этот параметр почему-то ничего нигде не нашел до этого :)
avatar
Именно сегодня я провел утро чтобы решить эту проблему. &advSearch=`exactphrase` НЕ РАБОТАЕТ с кириллическими запросами в 1.9.2 и 1.9.3b ajaxsearch. Поэтому идем качать сборку от Димы, берем оттуда исправленный сниппет и радуемся жизни. Желательно не забыть поблагодарить автора сборки и поддержать ее дальнейшее развитие)
Комментарий отредактирован 2013-02-28 13:55:31 пользователем Extremum
avatar
Спасибо большое!
avatar
Еще раз всем Здрасте)
Попался на такую вещь:
«Необходимо не менее 3 символов в запросе для поиска»
Я так понял, что критерий allwords не работает с параметром &minChars

Кто-нибудь сталкивался с такой проблемой?
Не ищет фразы, в которых хоть одно слово меньше 3-х символов
avatar
У меня стоит сниппет из сборки которую я упоминал выше — нормально ищет например по «Прописка в Москве». Можете сами убедиться: www.zalcman.ru/ (поиск в футере)
avatar
Спасибо за помощь!

Если я правильно понимаю — то мне достаточно просто содержимое папки на хосте поменять на «сборку от Димы»?
avatar
Содержимое папки AjaxSearch и желательно сам сниппет в админке тоже
avatar
Заменил содержимое папки и сам сниппет, выдает ошибку:

PHP error debug
Error: preg_match() [function.preg-match]: Empty regular expression
Error type/ Nr.: Warning — 2
File: /home/v/.../public_html/assets/snippets/ajaxSearch/classes/ajaxSearchResults.class.inc.php
Line: 908
Line 908 source: $found = preg_match($pattern, $text, $matches, PREG_OFFSET_CAPTURE);
Parser timing
MySQL: 41,9012 s (22 Requests)
PHP: 0,3434 s
Total: 42,2445 s
avatar
Приветствую
Ссылка на скачивание исправленной версии не работает
Исправлено ли это в версии AjaxSearch 1.12.1?
Если нет — как исправить или где скачать исправленное?
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.