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

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

Оффлайн sun

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 40
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Есть у меня файлик, который ежедневно выгружается на сервак из моей базы данных (по другому не сделаешь). Это текстовый файл. В нем около 4500 строк, размер около 400-500кб. Решил написать поиск по этому файлу (в файле прайс, с ценами, в перемешку с тегами), но думаю просто тупым перебором ничего не выйдет хорошего. Может подскажете чего, а если семпл программы на Perl, так просто совсем будет здорово.

С уважением и почтением.

Оффлайн Wyclef

  • hello_worlder
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thug.narod.ru
А, что мешает сделать поиск по базе?..
It\'s nice to be important, but it\'s more important to be nice!

Оффлайн sun

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

Спасибо за ответ.

Оффлайн Chs

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

Оффлайн sun

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 40
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Нверное я все таки "ламер", но что это такое DBD::CSV ?

Оффлайн Chs

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

Оффлайн sun

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 40
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Сапасибо за ссылку, будем почитать, хотя там все по буржуйски написано.
Тут мне в голову еще один вариант пришел, у меня есть возможность выгружать, данные в *.dbf формате, в принципе этот формат насколько я  знаяю MySQL поддерживает, точно не знаю. Что скажешь?

Оффлайн Wyclef

  • hello_worlder
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thug.narod.ru
[off]sun ну ты, че? Ты бы еще сказал cpan.org классный сайт, но там все по буржуйски...[/off]
Цитировать
насколько я знаяю MySQL поддерживает, точно не знаю.

Так ты хочешь в МySQL все заливать? Есть некие конвертеры dbf2mysql.
It\'s nice to be important, but it\'s more important to be nice!

Оффлайн sun

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 40
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Про буржуев это я зря, признаю, ведь все люди БРАТЬЯ.
Идея с MySQL мне импонирует больше, а ссылочку на конвертер, а мож примерчик реализации такого рода задачи.

Все равно спаибо.

Оффлайн sun

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

Оффлайн Wyclef

  • hello_worlder
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thug.narod.ru
Это не скрипты, а утилиты. Сам не юзал, так что ничего сказать не могу - смотри readme внутрях: для unix, для win32.
It\'s nice to be important, but it\'s more important to be nice!

Оффлайн sun

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

Оффлайн Wyclef

  • hello_worlder
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thug.narod.ru
Цитировать
sun:
он например не может разбивать фразу, и искать и выстравиать строики по возрастанию

CSV далеко не MS[y]SQL. :) Chs же тебе указал куда смотреть надо, а как напишешь это уже от тебя зависит, ты же с DBI знаком надеюсь...
It\'s nice to be important, but it\'s more important to be nice!

Оффлайн sun

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

Оффлайн Phoinix

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

 

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