SimpleSearch
Здравствуйте, проблема в следующем — SimpleSearch не ищет одно и тоже слово в разных регистрах. Т.е. если я вбиваю «Бали» — оно при этом есть на сайте, то все норм — находит, а если это же слово, но в нижнем регистре «бали» — ничего. Где-то видимо нет условия «без учета регистра». Буду признателен, если подскажете где подправить.
Комментарии: 11
Неужели нет решения? В регулярки пробовал дописывать iu и siu и g — безрезультатно. Видимо где-то все равно идет регистр зависимый запрос. При установке 1.6 на другой сайт таких проблем не было. Сейчас стоит последняя версия 1.6.1
Я лично пользуюсь снипетом Василия (mSearch).
Не знаю почему, видимо потому что доверяю как кодеру.
На rtfm посмотрел параметры, useAllWords -не пробовали?
А вообще в коде снипета посмотрите, там если в условии поиска стоит LIKE скорее всего, используется ли в uppercase или lower? Если нет добавьте, вида where lower(searchParam) like lower ($query)
ну как-то так…
Но уверен что там должна быть обработка такого случая.
Не знаю почему, видимо потому что доверяю как кодеру.
На rtfm посмотрел параметры, useAllWords -не пробовали?
А вообще в коде снипета посмотрите, там если в условии поиска стоит LIKE скорее всего, используется ли в uppercase или lower? Если нет добавьте, вида where lower(searchParam) like lower ($query)
ну как-то так…
Но уверен что там должна быть обработка такого случая.
Спасибо за помощь, но решил все таки осилить [[!mSearch?]], все вроде получилось, единственное вопрос, как сделать, чтобы результаты выводились на другой страничке — какой нужно прописать параметр?
Да они хоть где могут выводиться.
Поисковая форма шлет юзера на страницу с вызовом mSearch. Куда надо — туда и шли в форме, параметр action у тега form.
Поисковая форма шлет юзера на страницу с вызовом mSearch. Куда надо — туда и шли в форме, параметр action у тега form.
Извиняюсь… точно. Но теперь еще одна проблемка — вроде все ищет. Но при некоторых запросах выдает ссылки на страницы, где нет данных слов. В чем моя ошибка?
Индекс строится по нескольким полям, типа content, introtext, pagetitle и т.д.
Если страница находится, значит слово в индексе есть, иначе — никак. Поля можно настроить при первичной индексации и в свойствах плагина, который повторно индексирует все документы при сохранении в админке.
Если страница находится, значит слово в индексе есть, иначе — никак. Поля можно настроить при первичной индексации и в свойствах плагина, который повторно индексирует все документы при сохранении в админке.
search-results.html?query=resource:18 Uncaught ReferenceError: $ is not defined такая ошибка вылазиет при вызове страницы поиска. с параметром. в чём может быть дело
там был мой косяк, щас всё поправил ошибку не выдаёт, ajax прилетает, но нечего не работает, поиск просто стоит metro.ru/search-results.html?query=resource если вывожу так, то всё равно никаких результатов
Сочувствую.
mSearch давно не поддерживается.
mSearch давно не поддерживается.
Смотри вот так вызываю
если нет, то посоветуй пожалуйста поиск на ajax
[[!getPage?
&element=`mSearch`
&limit=`5`
]]
<div class="pagination">
<ul>
[[!+page.nav]]
</ul>
</div>
может тут косяк какой?если нет, то посоветуй пожалуйста поиск на ajax
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.