We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 30562
    • 99 Posts
    Quote from: AKots at Jan 15, 2008, 07:12 AM

    На моем сайте (ссылка на него слева) Ajax-поиск встроен в дизайн, и появляющиеся результаты ничему не мешают.
    Посмотрел страничку на этом сайте о поиске. В глаза бросилась тавтология: "обязывают обязательное наличие ссылок". Вот и ещё одно применение АS: найти фразу и поправить. wink
      • 785
      • 2,113 Posts
      Quote from: traveller at Jan 15, 2008, 12:43 PM

      Ещё случаются казусы, когда выводятся одни линки на заголовки документов. Пока понял, что в одном случае текст, где искомые слова, забубырил следом за формой. Другой случай, на первый взгляд, нормальный. Не понимаю, почему в результатах одна ссылка, а фрагмент документа отсутствует.

      Одни ссылки на документы получаются тогда, когда при поиске страница была найдена, но при выборке нужного фрагмента он не нашелся. Так может получиться в разных случаях – может быть найденное слово в заголовке документа или в поле описания, которое не выводится в основном тексте страницы. Еще может быть, что исковый текст внутри комментариев (<!-- -->) – он будет найден, но не попадет в выдачу. Возможны и другие варианты.

      Quote from: traveller at Jan 15, 2008, 01:00 PM

      Посмотрел страничку на этом сайте о поиске. В глаза бросилась тавтология: "обязывают обязательное наличие ссылок". Вот и ещё одно применение АS: найти фразу и поправить. wink
      Ну, бывают и глюки, когда шибко быстро пишется. А найти, кстати, не так просто, так как этот поиск плохо приспособлен для нахождения словосочетаний. Будут найдены страницы, где встречается хотя бы одно из слов, а не все заданные слова. Разработчикам неплохо было бы подумать о сортировке результатов по релевантности…
        Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
        Статьи о MODx, регулярно новые публикации
        • 30562
        • 99 Posts
        Quote from: AKots at Jan 15, 2008, 09:24 PM

        ...поиск плохо приспособлен для нахождения словосочетаний. Будут найдены страницы, где встречается хотя бы одно из слов, а не все заданные слова. Разработчикам неплохо было бы подумать о сортировке результатов по релевантности…
        А зачем этот параметр: &useAllWords ?

        If you want only documents which contain ALL words in the search string, set to 1. (optional)
        Otherwise, the search will return all pages with ONE or more of the search words.

        Вроде, он отвечает и за вывод всех слов в т.ч.
          • 5811
          • 1,717 Posts
          @Akots

          regarding reply#24: use of /iu

          1/
          После этих исправлений подсветка работает.
          По-хорошему нужно проверять, какая используется кодировка, и добавлять u только для utf8.
          OK, so I need to do some tests for non-UTF8 site like latin1, latin2 ...

          2/
          функция urlencode правильно кодирует строки, когда не используется Ajax, и не кодирует, когда он используется (получаются адреса с русскими буквами).
          Решение: В файле ajaxSearch.php найти выражения urlencode(htmlentities($searchString,ENT_QUOTES,$pgCharset)) (там они встречаются 2 раза) и заменить их на urlencode(urlencode(htmlentities($searchString,ENT_QUOTES,$pgCharset))).
          OK. I Will test this solution with non-UTF8 like latin1

          3/
          Проблема – если в найденной странице (в Ajax-результатах) имеется символ процента – %, весь Ajax-поиск рушится. То есть выдает ошибку распознавания URL (это, как мне кажется, проблема реализации Ajax в mootools, хотя могу и ошибаться).
          Решение (не слишком удачное) – % меняю на «проц.». При этом, если перейти на страницу поиска или на найденную страницу, там будут знаки %, слово «проц.» только в Ajax-результатах. Нормальное решение требует углубленного изучения проблемы.
          I will investigate this solution later as it seems it needs more tests

          4/
          Проблема: Если ищется словосочетание Слово1 Слово2, и точно так оно имеется на странице, выводится сначала найденный фрагмент для первого слова, а потом практически такой же фрагмент для второго слова, что не совсем идеологически верно – фактически в результатах поиска два раза один фрагмент с разными подсвеченными словами.
          Решение: нужно менять логику, чтобы найденные в одном фрагменте слова больше не искались. Сходу такое не реализовать
          I have worked in parrallel to rebuild the logic of the extracion mechanism. So this issue should be corrected. I will delivered the 1.8 as a beta in order that you can test again with Russian letters.

          Akots and Traveller, many thanks for your help to improve AjaxSearch. Спасибо за вашу помощь. Вы - bests!
            • 18012
            • 7 Posts
            3. Проблема – если в найденной странице (в Ajax-результатах) имеется символ процента – %, весь Ajax-поиск рушится. То есть выдает ошибку распознавания URL (это, как мне кажется, проблема реализации Ajax в mootools, хотя могу и ошибаться).
            Решение (не слишком удачное) – % меняю на «проц.». При этом, если перейти на страницу поиска или на найденную страницу, там будут знаки %, слово «проц.» только в Ajax-результатах. Нормальное решение требует углубленного изучения проблемы.

            AKots а как именно сделать замену % на проц.??? Можно кусочек кода или скажи хотябы где копать ?
              • 785
              • 2,113 Posts
              Quote from: MaIron at Jan 18, 2008, 01:30 AM

              AKots а как именно сделать замену % на проц.??? Можно кусочек кода или скажи хотябы где копать ?
              В AjaxSearch.php для 1.6 (ajaxSearch.php для 1.7) найти вызов функции PrepareSearchContent и перед ним вставить что-то вроде
              $text= str_replace( "%", "проц.", $text );
              При этом нужно перекодировать сам файл в UTF8, если используется эта кодировка.
                Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                Статьи о MODx, регулярно новые публикации
                • 18012
                • 7 Posts
                Ок. Спасибо. Всё понял.
                  • 897
                  • 1,620 Posts
                  Quote from: traveller at Jan 14, 2008, 11:32 AM

                  ...
                  Проблема, в великом и могучем, со склонениями и, соотвественно, с двумя строками в конфигурации:

                  $_lang[’as_resultsFoundTextSingle’] = ’По запросу "%s" найден %d результат.’;
                  $_lang[’as_resultsFoundTextMultiple’] = ’По запросу "%s" найдено %d результатов.’;

                  ...

                  правильный с точки зрения php вариант

                  $_lang['as_resultsFoundTextSingle'] = 'По запросу "%2$s" найден %1$d результат.';
                  $_lang['as_resultsFoundTextMultiple'] = 'По запросу "%2$s" найдено %1$d результатов.';
                  
                    "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

                    Не используйте Revo для "просто сайтов". Используйте Evo

                    Who can defeat the Russian bear?
                    • 31227
                    • 198 Posts
                    lyudi, a kak byt esli vyhodyat karakuli no s kodirovkoj cp1251/windows-1251 ?
                    Spasibo!
                      Pure MODx sites
                      Viriko.ru & Viriko.com - Multilingual and running on 1 MODx
                      • 9166
                      • 18 Posts
                      Приветствую, третий день уже бьюсь на AjaxSeach 1.6 уже перерыл весь форум и все советы перепробовал, не помогает sad кодировка сайта в cp1251 а все советы под utf8...

                      английские слова ищет, русские хоть убей нет.... русские ищет только если выключен Ajax и выводишь результаты поиска на отдельную страницу и то выводит в каком то безумном форматировании криво-накриво... с гигантскими пробелами и растягивает экран ужасно, весь шаблон сползает sad

                      может кто что посоветует? или поделится рабочим вариантом под cp1251.
                      заранее благодарен.
                        Дизайн должен быть не только внешне эстетичным, но и функциональным... Для ценителей электронной музыки...