|
русский в поиске
Пользователь:
Alexander
Дата: 24-октября-2006 4:20 pm
Просмотров: 31093
Оценка: 29 Оценить [ | ] Добрый день. Случилось так что я обновил всё таки сайт с версии 6.8.7 до версии 7.0.9 . Решил воспользоваться поиском, сделал индексацию сайта. Но при поиске в строке запроса если ввести русскоязычные буквы - ничего не находит. По английски всё показывает. Кто нибудь сталкивался с такими проблемами. Я даже попробовал на сайте plainblack в демо версии устроить такой поиск (после commit changes) по английски ищет, по русски нет. Может где то скрипты надо править? --- (Отредактировано 24-October-2006 4:20 pm [GMT+0300] Написал(а) Visitor) ---
Re: русский в поиске
Пользователь:
Admin
Дата: 24-октября-2006 5:45 pm
Просмотров: 2807
Оценка: 15 Оценить [ | ] Да, заметил. Это проявилось не так давно. Первые из 7.0.* версий индексировали и искали нормально. У меня не было времени более вдумчиво посмотреть, в чём именно дело, но при беглом осмотре моя версия такова: Как я помню, летом на техническом форуме был диалог о том, что в китайском языке неправильно индексируется и не работает поиск. Подправили. В китайском стало искать, по перестало в русском... (я тоже совсем недавно это заметил) Как я понял, он неправильно индексирует. Если смотреть результат индексации в базе данных, то английские слова встречаются целиком, а русские - все разбиты на отдельные буквы. То есть индекс не содержит ни одного целого русского слова, следовательно, ни одного слова и не находит. Можно попробовать закомментировать правки для китайского (они там выделены комментариями в двух файлах, задействованных при процессе индексации) и посмотреть результат. Если у Вас есть возможность это сделать - попробуйте поекспериментировать. Насколько я понял - именно благодаря этим правкам оно дробит все неанглийские слова на отдельные буквы. С уважением, Пожалуйста, все вопросы и пожелания оставляйте на форуме, а не направляйте прямиком мне на E-mail --- (Отредактировано 24-October-2006 17:45 [GMT+0300] Написал(а) Admin) ---
Re: русский в поиске
Пользователь:
Alexander
Дата: 24-октября-2006 5:56 pm
Просмотров: 2761
Оценка: 23 Оценить [ | ] Спасибо за подсказу - всё правильно. необходимо закоментировать строки в Webgui/lib/search/index.pm #-------------------- added by zxp for chinese word segment #-------------------- added by zxp end И тоже самое в Webgui/lib/search.pm Потом /data/Webgui/sbin/perl search.pl --indexall и всё работает.
--- (Отредактировано 24-October-2006 5:56 pm [GMT+0300] Написал(а) Visitor) ---
Re: русский в поиске
Пользователь:
Admin
Дата: 24-октября-2006 6:01 pm
Просмотров: 2720
Оценка: -7 Оценить [ | ] Спасибо и Вам, за то, что проверили. Очень быстро проверили. С уважением, Пожалуйста, все вопросы и пожелания оставляйте на форуме, а не направляйте прямиком мне на E-mail --- (Отредактировано 24-October-2006 18:01 [GMT+0300] Написал(а) Admin) ---
Re: русский в поиске
Пользователь:
web_def
Дата: 24-декабря-2006 8:46 pm
Просмотров: 2784
Оценка: -2 Оценить [ | ] Приветствую всех. Несмотря на все вышеописанные манипуляции, в версии 7.3.2, поиск на русском не работает. --- (Отредактировано 24-December-2006 21:46:32 [GMT+0300] Написал(а) web_def) ---
Re: русский в поиске
Пользователь:
Admin
Дата: 25-декабря-2006 2:18 am
Просмотров: 2745
Оценка: 10 Оценить [ | ] После всех манипуляций необходимо заново переиндексировать содержимое всех сайтов. Для проверки того, что всё нормально - посмотрите таблицу индексирования, там должны быть нормальные слова на русском языке. Кроме того, для верности, в файле /data/WebGUI/lib/WebGUI/SQL.pm после строчки (строка 318): С уважением, Владимир Витковский Пожалуйста, все вопросы и пожелания оставляйте на форуме, а не направляйте прямиком мне на E-mail --- (Отредактировано 25-December-2006 02:18 [GMT+0200] Написал(а) Admin) ---
Re: русский в поиске
Пользователь:
web_def
Дата: 25-декабря-2006 3:35 pm
Просмотров: 2731
Оценка: 8 Оценить [ | ] Добрый день, если таблица индексов - assetIndex - то все нормально, если search и/или multisearch - то они пустые. Все равно, английские слова находит, русские - нет. Да, действительно, после удаления "китайской" приблуды, была проведена переиндексация, но результат нулевой... --- (Отредактировано 25-December-2006 16:35:04 [GMT+0300] Написал(а) web_def) ---
Re: русский в поиске
Пользователь:
Admin
Дата: 28-марта-2007 4:52 pm
Просмотров: 3757
Оценка: 4 Оценить [ | ] Необходимо редактировать следующие файлы: /data/WebGUI/lib/WebGUI/Search.pm /data/WebGUI/lib/WebGUI/Search/Index.pm СТРОКА 124 Кроме того, попробуйте добавить в файл С уважением, Владимир Витковский Пожалуйста, все вопросы и пожелания оставляйте на форуме, а не направляйте прямиком мне на E-mail --- (Отредактировано 28-March-2007 16:52 [GMT+0300] Написал(а) Admin) ---
Re: русский в поиске
Пользователь:
hardservice
Дата: 11-июля-2007 6:50 pm
Просмотров: 3738
Оценка: -9 Оценить [ | ]
сделал все как Вы сказали. Результат нулевой. английское ищит, а русское - нема. Если поиск делаешь по английским словам, то если в статье был русский текст - отображается вопросами.
P.S. WebGUI - 7.3.17
--- (Отредактировано 7/11/2007 6:55 pm [GMT+0300] Написал(а) hardservice) ---
Re: русский в поиске
Пользователь:
hardservice
Дата: 11-июля-2007 7:12 pm
Просмотров: 3206
Оценка: -1 Оценить [ | ] в таблице assetIndex все русское отображается вопросами. если таблицу очистить, то после последующей индыксикации - снова вопросы за место кирилицы Я так понял, если в базе тоже вопросы за место русского, то проблема кроется в файле /data/WebGUI/lib/WebGUI/SQL.pm Замена этого файла с версии 6.99.0 решила полностью проблему с поиском --- (Отредактировано 7/11/2007 7:39 pm [GMT+0300] Написал(а) hardservice) ---
[ «Предыдущая страница | 1 2 | Следующая страница» ]
|
НавигацияНовости | Перечень функций | Он-лайн ДЕМОнстрация | Форумы | Инсталляция, апгрейд | Настройка и работа | Программирование | услуги и поддержка | Файлы для скачивания | Организациям | WEB студиям | Контакты | Карта сайта | Авторизация
На сайте установлена версия WebGUI: 7.10.24 |