SimpleSearch

Здравствуйте, проблема в следующем — SimpleSearch не ищет одно и тоже слово в разных регистрах. Т.е. если я вбиваю «Бали» — оно при этом есть на сайте, то все норм — находит, а если это же слово, но в нижнем регистре «бали» — ничего. Где-то видимо нет условия «без учета регистра». Буду признателен, если подскажете где подправить.
Мартехин Николай
27 марта 2013, 20:41
modx.pro
2 539
0

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

Мартехин Николай
29 марта 2013, 14:06
0
Неужели нет решения? В регулярки пробовал дописывать iu и siu и g — безрезультатно. Видимо где-то все равно идет регистр зависимый запрос. При установке 1.6 на другой сайт таких проблем не было. Сейчас стоит последняя версия 1.6.1
    Clean
    29 марта 2013, 14:24
    0
    Я лично пользуюсь снипетом Василия (mSearch).
    Не знаю почему, видимо потому что доверяю как кодеру.
    На rtfm посмотрел параметры, useAllWords -не пробовали?

    А вообще в коде снипета посмотрите, там если в условии поиска стоит LIKE скорее всего, используется ли в uppercase или lower? Если нет добавьте, вида where lower(searchParam) like lower ($query)
    ну как-то так…
    Но уверен что там должна быть обработка такого случая.
      Мартехин Николай
      29 марта 2013, 17:09
      0
      Спасибо за помощь, но решил все таки осилить [[!mSearch?]], все вроде получилось, единственное вопрос, как сделать, чтобы результаты выводились на другой страничке — какой нужно прописать параметр?
        Василий Наумкин
        29 марта 2013, 17:30
        0
        Да они хоть где могут выводиться.

        Поисковая форма шлет юзера на страницу с вызовом mSearch. Куда надо — туда и шли в форме, параметр action у тега form.
          Мартехин Николай
          29 марта 2013, 21:05
          0
          Извиняюсь… точно. Но теперь еще одна проблемка — вроде все ищет. Но при некоторых запросах выдает ссылки на страницы, где нет данных слов. В чем моя ошибка?
            Василий Наумкин
            29 марта 2013, 21:22
            0
            Индекс строится по нескольким полям, типа content, introtext, pagetitle и т.д.

            Если страница находится, значит слово в индексе есть, иначе — никак. Поля можно настроить при первичной индексации и в свойствах плагина, который повторно индексирует все документы при сохранении в админке.
            Алексей
            29 сентября 2015, 09:30
            0
            search-results.html?query=resource:18 Uncaught ReferenceError: $ is not defined такая ошибка вылазиет при вызове страницы поиска. с параметром. в чём может быть дело
                Алексей
                29 сентября 2015, 09:57
                0
                там был мой косяк, щас всё поправил ошибку не выдаёт, ajax прилетает, но нечего не работает, поиск просто стоит metro.ru/search-results.html?query=resource если вывожу так, то всё равно никаких результатов
                  Василий Наумкин
                  29 сентября 2015, 09:58
                  0
                  Сочувствую.

                  mSearch давно не поддерживается.
                    Алексей
                    29 сентября 2015, 09:59
                    0
                    Смотри вот так вызываю
                    [[!getPage?
                    &element=`mSearch`
                    &limit=`5`
                    ]]
                    
                    <div class="pagination">
                    	<ul>
                    		[[!+page.nav]]
                    	</ul>
                    </div>
                    может тут косяк какой?
                    если нет, то посоветуй пожалуйста поиск на ajax
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      11