Установка: Скачайте словарей которые хотите пользовать. Делайте конфиг для create_index Далее ./create_index Ставите словари в /usr/dict/slovar Копируете директорию affix в /usr/dict/slovar/ Потом trn или trn.cgi по вкусу Доки на все скрипты ниже и в самих скриптах (POD) Файл slovar 'умерший не рожденным' скрипт на dialog'е ну верней он работает, но словари прописаны статически в самом скрипте... ------------------------------------------------------------------------------- NAME creat_index - создает словари. DESCRIPTION Командная строка: ./create_index config_file config_file - файл конфигурации, имеет формат: CHAR | FILE | COMMENT CHAR - Символ. Используется при подключении словаря FILE - Имя файла словаря COMMENT - Комментарий. Что то типа имени словаря. Например: 2 | 1.dat | АНГЛО-РУССКИЙ СЛОВАРЬ 3 | muler.dat | СЛОВАРЬ МЮЛЛЕРА создаст из файлов 1.dat и muler.dat словарь и индекс, для поиска в 'СЛОВАРЬ МЮЛЛЕРА' будет использоваться ключ '3'. См. доки на поисковик по словарям. После запуска появится 3 файла. slovar.dat - собранный словарь slovar.ind - 3 байтный индекс. Используется при интерактивной работе. slovar.small-ind - 2 байтный индекс. Используется при работе из командной строки и CGI. Формат словарей: Второй аргумент командной строки считается разделителем, если он не задан то по умолчанию он '\s+=\s+'. (кто не в курсе, это равно и по обе его стороны 1 или много пробелов) В начале скрипта в переменной $Delimiter он и лежит... При отображении результатов поиска все ';' заменяются на '\n' AUTHOR (c) Okunev Igor gosha@prv.mts-nn.ru 2000 - 2001 ------------------------------------------------------------------------------- NAME trn - поиск в словарях DESCRIPTION Утилита для поиска слов в словарях сгенерированных create_index Может работать как из командной строки так и в интерактивном режиме. Для использования сгенерируйте словари и индексы. Положите их в '/usr/dict/slovar'. Также скопируйте в директорию /usr/dict/slovar/ директорию affix Понимает переменные окружения: TRN_DIR - директория в которой лежат словари и индексы, по умолчанию '/usr/dict/slovar' PAGER - програмень которая используется для вывода результата поиска при интерактивном режиме работы. по умолчанию 'less' В интерактивном режиме работают кнопки и C^D для просмотра истории сеанса работы. Понимает следующие управляющие символы: :h - помощь :r - включить или выключить регулярные выражения :a - включить или выключить использование таблицы словообразования от ispell (только суффиксы и только английские слова) :dx - использовать словарь x. Если 'x' - то используются все словари. Список доступных словарей видно через :h. Обозначения словарей задаются при генерации индекса create_index'ом (первая колонка конфига) :q - выход Все эти символы должны стоять в начале слова Примеры использования: [gosha]$ trn :rwho.* [gosha]$ trn :a:rhe.ps [gosha]$ trn Использовав reg_exp'ы помните, что индекс создается сначала слова поэтому на таких вариантах '.*ello' и т.п., поиск пройдет от начала и до конца словаря, ну и скорость не очень, позже может соберусь сделать более умную индексацию. AUTHOR (c) Okunev Igor 2000 - 2002 ------------------------------------------------------------------------------- NAME trn.cgi DESCRIPTION Утилита для поиска слов в словарях сгенерированных create_index Версия для использования под CGI. Для использования сгенерируйте словари и индексы. Положите их в '/usr/dict/slovar'. Скопируйте эету софтину в %cgi-bin%, и все собственно говоря.... Да еще про trn прочитайте... AUTHOR (c) Okunev Igor gosha@prv.mts-nn.ru 2000 - 2002 -------------------------------------------------------------------------------