We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 12816
    • 32 Posts
    Доброго времени суток!
    Возникла проблема в настройке свежей на данный момент версии ajaxSearch 1.9.1. Если включить параметр &advSearch=`exactphrase`, то на русском в кодировке UTF-8 слова не ищет, а на английском все ок.

    В базе кодировка UTF-8, страницы тоже.

    Пожалуйста помогите, кто что знает по этой проблеме.
      • 6348
      • 90 Posts
      аналогично. хелп
        • 6348
        • 90 Posts
        ага! ф-л asPhxParser.class.inc.php строка 59. формирует запрос вида SELECT sc.id, sc.pagetitle, sc.longtitle, sc.description, sc.alias, sc.introtext, sc.template, sc.menutitle, sc.content, sc.publishedon FROM `dddd_site_content` sc WHERE ((sc.published=1) AND (sc.searchable=1) AND (sc.deleted=0) AND (sc.privateweb=0)) GROUP BY sc.id HAVING (((sc.content REGEXP ’kimi wa’) OR (sc.pagetitle REGEXP ’kimi wa’) OR (sc.longtitle REGEXP ’kimi wa’))) ORDER BY sc.publishedon,sc.pagetitle
        стоит только вместо kimi wa вбить что-то на русском - ничего не ищет (тестирую в phpmyadmin)
          • 9085
          • 630 Posts
          http://dev.mysql.com/doc/refman/5.1/en/regexp.html
          Warning

          The REGEXP and RLIKE operators work in byte-wise fashion, so they are not multi-byte safe and may produce unexpected results with multi-byte character sets. In addition, these operators compare characters by their byte values and accented characters may not compare as equal even if a given collation treats them as equal.
            Правильно заданный вопрос повышает вероятность получения нужного ответа.
            Что-то не работает? Загляните в лог ошибок!
            Есть проблема? "Локализуйте" её!
            Ответы на большинство вопросов по MODx | MODx RTFM | API Evo Revo | галопом по Европам Азиям smiley wikibooks(ru) Ditto(en) | Wayfinder e-book | Заметки и о MODx
            • 6348
            • 90 Posts
            Quote from: esche at Nov 06, 2010, 12:44 AM

            http://dev.mysql.com/doc/refman/5.1/en/regexp.html
            Warning

            The REGEXP and RLIKE operators work in byte-wise fashion, so they are not multi-byte safe and may produce unexpected results with multi-byte character sets. In addition, these operators compare characters by their byte values and accented characters may not compare as equal even if a given collation treats them as equal.
            А что это мы на русскоязычной ветке пишем по анг.? Я не понял ничего)) По идее utf-8 она и в африке utf-8. Проблем быть не должно.
            Попробовал REGEXP заменить на like %слово% - увы(((. А счастье было так близко
              • 785
              • 2,113 Posts
              Quote from: daima at Nov 06, 2010, 06:24 AM

              Попробовал REGEXP заменить на like %слово% - увы(((. А счастье было так близко
              Что-то неправильно делаете… При использовании REGEXP все должно работать … за исключением проверки прописных и строчных букв. То есть, если запрос точно соответствует фразе в базе, все найдется, а если регистр не совпадает – нет. При замене на LIKE ищется верно во всех случаях. Для примера попробовал такой запрос:
              SELECT sc.id, sc.pagetitle, sc.longtitle, sc.description, sc.alias, sc.introtext, sc.template, sc.menutitle, sc.content, sc.publishedon FROM `modx_site_content` sc WHERE ((sc.published=1) AND (sc.searchable=1) AND (sc.deleted=0) AND (sc.privateweb=0)) GROUP BY sc.id HAVING (((sc.content LIKE '%информация оБ авторе%') OR (sc.pagetitle LIKE '%информация оБ авторе%') OR (sc.longtitle LIKE '%информация оБ авторе%'))) ORDER BY sc.publishedon,sc.pagetitle
              И все сработало правильно (в базе есть текст «Информация об авторе» и «информация об авторе»).
                Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                Статьи о MODx, регулярно новые публикации
                • 6348
                • 90 Posts
                не мы, а программа. сейчас попробовал в phpmyadmin запрос прогнать - работает
                  • 9085
                  • 630 Posts
                  Еще, возможно, из-за выбора способа "сопряжения кодировок" (термин некорректный, однако, суть, думаю, ясна):
                  Set names
                  Set charset
                  в самом начале при установке. На 100% не уверен, но проверить не так долго.

                  Удачи!
                    Правильно заданный вопрос повышает вероятность получения нужного ответа.
                    Что-то не работает? Загляните в лог ошибок!
                    Есть проблема? "Локализуйте" её!
                    Ответы на большинство вопросов по MODx | MODx RTFM | API Evo Revo | галопом по Европам Азиям smiley wikibooks(ru) Ditto(en) | Wayfinder e-book | Заметки и о MODx
                    • 6377
                    • 36 Posts
                    так у кого то получилось исправить проблему с поиском рускоязычных фраз?

                    если да то подскажите куда копать?