Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Организация поиска по документам в БД


DmitrichJ ©   (2009-08-03 23:17:00) 

Уважаемые, мастера. Мы меня не раз выручали и спустя долгое время созрел вопрос, который спешу Вам задать.

Расскажите о вариантах хранения и поиска по тексту крупных документах с минимальным форматированием (жирный, курсив, ссылка на др. документ).
Другими словами например есть у нас налоговый кодекс. В каком формате лучше его хранить в БД (а может и не в БД) и каким образом организовывать поиск в тексте по вхождению? Как обрабатывать ссылки в этом тексте?

Спасибо.


Павел Калугин   (2009-08-06 10:26:00) [1]

Ну не знаю, я бы индекс слов по тексту построил и по нему искал.


StriderMan   (2009-08-04 17:07:00) [2]

Сейчас правда FB Embed в сегменте встраиваемых СУБД сильно подвинут SQLite. И вообще проект firebird скорее мертв чем жив, очень медленно развивается.


Игорь Шевченко   (2009-08-04 15:52:00) [3]


> В каком формате лучше его хранить в БД (а может и не в БД)
> и каким образом организовывать поиск в тексте по вхождению?
>  Как обрабатывать ссылки в этом тексте?


хранить в виде chm, использовать стандартный поиск. И никакой базы не надо :)


StriderMan   (2009-08-04 13:54:00) [4]


> Кстати, в природе MSSQL Express Edition есть. Тоже бесплатное.

в курсе. но уже не маленькое


> Это единственные его достоинства.

Ну как же, еще в (почти-)ежегодные конференции в Москве с вкусными бутербродами :D


> Маленькое что, размер дистрибутива и место на диске, да лучше бы побольше было бы, побогаче.

место, оно самое. Ну и FB Embedded, для своих задач весьма удобен.


Anatoly Podgoretsky   (2009-08-04 13:34:00) [5]

> Ega23  (04.08.2009 13:27:13)  [13]

Маленькое что, размер дистрибутива и место на диске, да лучше бы побольше было бы, побогаче.


Ega23   (2009-08-04 13:27:00) [6]


> зато маленькое и бесплатное :D


Это единственные его достоинства.
Кстати, в природе MSSQL Express Edition есть. Тоже бесплатное.


StriderMan   (2009-08-04 12:52:00) [7]


> Это IB/FB - г..но ужасное

зато маленькое и бесплатное :D


Ega23   (2009-08-04 11:14:00) [8]


> При нужде - я бы и на FB все сделал... Эх.. Жаль счас на
> мсскл основная работа... Такое г...


Это IB/FB - г..но ужасное. На MSSQL данная задача решается часовым вдумчивым читанием хелпа и наведением FTS на данное поле (я с абсолютного нуля в FTS за день разобрался).


MsGuns   (2009-08-04 10:55:00) [9]

>turbouser ©   (04.08.09 01:24) [7]
>Эх.. Жаль счас на мсскл основная работа... Такое г...

Это обычное впечатление при переходе с ИБ на МССКЛ. Однако через некоторое время оно сильно меняется :)


turbouser   (2009-08-04 01:51:00) [10]


> DmitrichJ   (04.08.09 01:34) [8]


> в наше-то время? и много?

Ну.. есть и бесплатное... зависит от предполагаемых объемов.


DmitrichJ   (2009-08-04 01:34:00) [11]


> Жаль счас на мсскл основная работа... Такое г...

и не говори


> 1) - денег есть? много?

в наше-то время? и много?


turbouser   (2009-08-04 01:24:00) [12]

При нужде - я бы и на FB все сделал... Эх.. Жаль счас на мсскл основная работа... Такое г...


turbouser   (2009-08-04 01:21:00) [13]


> DmitrichJ   (04.08.09 00:38) [5]


> 1,2- это вопрос. Т.е. спрашиваю как лучше сделать.

1) - денег есть? много?
2) можно просто текстом.. можно rtf.. можно xml... всяко можно... :(
3)-
4) -это зависит от того, в каком формате хранить.
5) - (если я правильно понял) - ведет к изучению энтой технологии.


DmitrichJ   (2009-08-04 00:38:00) [14]

видимо неправильно выразился... в общем 1,2- это вопрос. Т.е. спрашиваю как лучше сделать.
3-да.
4. Нужно чтобы клиенту отображалось типа:
Статья 1.ыфпфп
фукпфукфукп
Статья 2.шлепшепш.
пншпншпнш

как лучьше хранить? В rtf или html формате, а может вообще в другом? Это тоже вопрос.

раз мы храним форматирование, то как лучше делать поиск? к примеру если html, то текст храниться Статья 1.....ыфпфп. А клиент будет искать "Статья 1..." к примеру...

4. как?


turbouser   (2009-08-04 00:12:00) [15]


> DmitrichJ   (03.08.09 23:42) [3]

Мда. Мало что прояснилось.
FullText search - первое что приходит в голову. Это по поиску.
Далее:
1) СУБД?
2) В каком виде документы хранятся-то?
3) Форматирование - это на клиентской части.
Ну, не будем о грустном :) и так, далее:
4) Нужен поиск по Форматам? Оо (Можно, конечно, и такое сделать..)
5) В идеале (ну, не то что бы уж совсем, но :) ) - сделать по подобию htmlhelp


DmitrichJ   (2009-08-03 23:42:00) [16]

Текстовый документ. Например налоговый кодекс. В программе должен иметь минимальное форматирование. Например жирный текст заголовков и статей. Так же должен иметь ссылки (в любом виде), чтобы при просмотре можно было определить куда данная ссылка ссылается (но это другой вопрос). Мне интересно как лучше хранить множество подобных документов и как организовывать контекстный поиск. Хотя бы простейший "Статья 4. Нормативные правовые акты Правительства Российской Федерации" если бы текст был не форматирован и хранился в БД простейшим текстом, то не было проблем воспользоваться "лайком", но из-за форматирования сложнее. Кто-нибудь сталкивался?


turbouser   (2009-08-03 23:30:00) [17]


> DmitrichJ   (03.08.09 23:17)  

Мало информации, что бы можно было дать какой-то ответ. Одни вопросы.
Конкретнее.


DmitrichJ   (2009-08-03 23:19:00) [18]

простите за опечатку "Мы меня ...", конечно же, "Вы"=))


Наверх

Титульная страница Поиск, карта сайта Написать письмо