Автор Тема: Отцы, как организовать поиск в текстовой базе.  (Прочитано 16477 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Wyclef

  • hello_worlder
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thug.narod.ru
DBI - Database independent interface for Perl
BDB::CSV - драйвер для работы с CSV файлами средствами SQL.
It\'s nice to be important, but it\'s more important to be nice!

Оффлайн sun

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 40
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
О каких базах идет речь: PostgreSQL, MySQL или обычные текстовые файлы? Если возможно с помощью этого модуля подключаться к текстовой базе (например в *.CSV формате), тоды конечно стоит поковырятьс. И еще какие возможности, например: поиск по текстовой базе и т. д.

Оффлайн sun

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 40
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
А где бы примерчик посмотреть и документашку, что-нибудь простое. Вроде это то что надо.

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
sun
DBI как сказал Wyclef только интерфейс Perl для работы с базами данных, а дальше устанавливаешь модули (драйвера) для той базы данных, которая тебе нужна, Выдержка из CPAN:

DBD::
::ASAny            adcO? Adaptive Server Anywhere Driver for DBI
::Altera           bdpO? Altera SQL Server for DBI - pure Perl code
::CSV              adcO? SQL engine and DBI driver for CSV files
:: DB2              adcO? DB2 Driver for DBI
::Empress          adcO? Empress RDBMS Driver
::FreeTDS          adcO? DBI driver for MS SQLServer and Sybase
::SearchServer     cdcO? PCDOCS/Fulcrum SearchServer Driver for DB
::Illustra         bmcO? Illustra Driver for DBI
::Informix         amcO? Informix Driver for DBI
::Informix4        adcO? DBI driver for Informix SE 4.10
::Ingres           bmcO? Ingres Driver for DBI
::Multiplex        RmpO? Spreading database load across servers
::ODBC             amcO? ODBC Driver for DBI
::Oracle           MmcO? Oracle Driver for DBI
::QBase            amcO? QBase Driver for DBI
::RAM              bmpO? a DBI driver for files and data structures
::SQLrelay         bdpO? SQLrelay driver for DBI
::Solid            amcO? Solid Driver for DBI
::Sqlflex          RdcO? SQLFLEX driver for DBI
::Sybase           bmcO? Sybase Driver for DBI
::Unify            bdcO? Unify driver for DBI
::XBase            RmpO? XBase driver for DBI
::mSQL             RmcO? Msql Driver for DBI
::mysql            RmcO? Mysql Driver for DBI
:: pNET             amcO? DBD proxy driver
::InterBase        bmcO? DBI driver for InterBase RDBMS server
::RDB              Rdof? DBI driver for Oracle RDB (OpenVMS only)
:: DtfSQLmac        RdpO? dtF/SQL (Mac OS edition) driver for DBI
::ADO              bmpO? Database interface modules of MS ADO for DBI
::Excel            adpO? Excel database driver for the DBI module
::Recall           adpOp Transparent database replication layer
::Sprite           RdpO? Sprite driver
::PrimeBase        bmc?p A primeBase database interface
::mysqlPP          bdpOp Pure Perl MySQL driver for the DBI
::PgPP             bdpOp Pure Perl PostgreSQL driver for the DBI

Выбирай любой... :-)

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru

Оффлайн sun

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 40
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Да информации там завались, буду читать. САПАСИБО!!!

Я еще вернусь...

Оффлайн sun

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 40
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Отцы, как организовать поиск в текстовой базе.
« Ответ #21 : 08 Августа 2003, 10:12:37 »
Привет всем, поковырявшись с DBI, вроде как его настроил, точно сказать не могу, нжен пример. Сложновато  с инструкциями разобраться.

Например есть директория BASE в не лежит файл teas.csv:

файл примерно такого вида:
"0240210000";"PALM Zire";"4913,10";
"0240210001";"PALM m105";"нет";
"0240210002";"PALM m125";"нет";
"0240210003";"PALM m130";"нет";
"0240210004";"PALM m500";"нет";
"0240210005";"PALM m505";"нет";
"0240210006";"PALM m515";"нет";

Начал писать макрос со следующих строк:

#!/usr/bin/perl

print("Content-type: text/html\\n\\n");

use DBI;
    $dbh = DBI->connect(DBI:CSV:f_dir=/BASE/test;csv_sep_char=\\;);
    $sth = $dbh->prepare("SELECT * FROM test");

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

   Было бы здорово еще, ежели бы был бы хотябы похожий примерчик, я бы снего содрал длч наало все что надо, все проще разбираться.

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
Отцы, как организовать поиск в текстовой базе.
« Ответ #22 : 08 Августа 2003, 13:32:14 »
perldoc DBI
Из него:

       for example:

         $sth = $dbh->prepare("SELECT foo, bar FROM table WHERE baz=?");

         $sth->execute( $baz );

         while ( @row = $sth->fetchrow_array ) {
           print "@row\\n";
         }
2B OR NOT 2B = FF

Оффлайн sun

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 40
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Отцы, как организовать поиск в текстовой базе.
« Ответ #23 : 14 Августа 2003, 10:55:54 »
Вопрос немного из другой области, касаемо регулярных выражений:

Например есть две фразы:  
1).  Монитор  SAMSUNG 75DFX
2).  Фильтр для монитора "Русский щит"

Когда я ввожу в форму слово для поиска слово "монитор", используя следующее рег. выражение $value[$a]=~m/$_/i, то мне в качестве результата возвращается только строка 2., а 1. строка почему-то не удовлетворяет рег. выражение.

Почему, ведь i это игнорировать регист?

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Отцы, как организовать поиск в текстовой базе.
« Ответ #24 : 14 Августа 2003, 11:13:17 »
А FAQ в етом разделе религия не позволяет изучать
http://wiki.webscript.ru/PFRERegister
The documentations is your friend

Оффлайн sun

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 40
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Отцы, как организовать поиск в текстовой базе.
« Ответ #25 : 14 Августа 2003, 11:41:29 »
А вот всеравно спаибо вам!
Изучим.

Оффлайн sun

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 40
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Отцы, как организовать поиск в текстовой базе.
« Ответ #26 : 15 Августа 2003, 11:57:52 »
Здравствуйте, опятья со своими вопросами.

Есть у меня файл.shtml, внутри него всякие иклайды (верх, низ и т.д)
 
Также внутрь я пытаюсь вставить темплейт, т. е. это файл у меня и является по сути темплейтом, да вот странность какя-то темплейт выполняется, а инклайды нет.

Прочитав, узнал что есть такой модуль CGI::SSI для перла, но может быть проблемма не только в перле но и в Apache, может быть еще нужны какие-то подкрутки.

Оффлайн sun

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 40
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Отцы, как организовать поиск в текстовой базе.
« Ответ #27 : 15 Августа 2003, 12:06:16 »
И вот еще модуль нашел Apache::SSI.

Не пойму почему так много модулей, и для чего кажды?

Насколько я понял разница будет только в том как эти инклайды писать, например:


   

  would be

    $ssi->include(virtual => \'some.htm\');

Правильно я понимаю?

Оффлайн sun

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 40
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Отцы, как организовать поиск в текстовой базе.
« Ответ #28 : 27 Августа 2003, 04:57:58 »
Привет всем!
Попытаюсь задать вопрос еще раз, может кто ответить, осталось совсем немного и сделаю то что мне надо с вашей помощью, за что заранее БЛАГОДАРЮ.

Есть у меня файл.shtml, внутри него всякие иклайды (верх, низ и т.д), этот же файл файл у меня является темлэйтом.

Краткий пример этого файла:



Что-то



       
           
     
       
       



Установил я модуль для перла CGI::SSI, но иклайд в файле не рботает, вывод скрипта в переменные <><><> присходит нормально а вот инклуды не работают.

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

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
2B OR NOT 2B = FF

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28