We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 26754
    • 15 Posts
    Есть два документа.

    ga135
    ga 135

    При запросе "ga" не ищет ничего, при запросе "ga1" выдает первый документ. при запросе "135" выдает оба документа

    Мне надо сделать так что бы поиск происходил с учетом того что может быть введено символов меньше чем 3, и так же учитывались пробелы.

    То есть при запросе "ga" мне нужно что бы выводились оба документа. А при запросе "ga 12" только второй из них

    Вот как я вызываю сниппет

    [!AjaxSearch?&AS_showResults=`0`&ajaxSearch=`0`&AS_landing=`17`&showMoreResults=`1`&moreResultsPage=`17`&withTvs=`+:picModel,picPosition`&minChars=`1`&parents=`2`&depth=`3`!]
    


    Подозреваю что не обрабатываются пробелы, и не работает минчар. Кто что подскажет? Версия сниппета последняя. Версия modx 1.0. Кодировка UTF
      • 785
      • 2,113 Posts
      Поиск по словам длиной менее 3 символов не имеет практического смысла – на более-менее большом сайте будут найдено огромное количество страниц. Но если очень хочется, в search.class.inc.php надо исправить значение в строке:
      define(’MIN_CHARS’,3);
      А для поиска не по отдельным словам, а целиком по фразам, вместе с пробелами, надо задать параметр:
      &advSearch = `exactphrase`
        Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
        Статьи о MODx, регулярно новые публикации
        • 26754
        • 15 Posts
        Quote from: AKots at Jan 21, 2010, 01:58 PM

        Поиск по словам длиной менее 3 символов не имеет практического смысла – на более-менее большом сайте будут найдено огромное количество страниц. Но если очень хочется, в search.class.inc.php надо исправить значение в строке:

        Ага мне бы это заказчику завтра объяснить, да так что бы он согласился.

        Quote from: AKots at Jan 21, 2010, 01:58 PM
        define(’MIN_CHARS’,3);

        Да, я уже нашел в коде. Странно что когда параметрами передаешь не срабатывает из-за этого define

        Quote from: AKots at Jan 21, 2010, 01:58 PM
        А для поиска не по отдельным словам, а целиком по фразам, вместе с пробелами, надо задать параметр:
        &advSearch = `exactphrase`

        Спасибо, добавлю exactphrase