Мастера DELPHI, Delphi programming community Рейтинг@Mail.ru Титульная страница Поиск, карта сайта Написать письмо 
| Новости |
Новости сайта
Поиск |
Поиск по лучшим сайтам о Delphi
FAQ |
Огромная база часто задаваемых вопросов и, конечно же, ответы к ним ;)
Статьи |
Подборка статей на самые разные темы. Все о DELPHI
Книги |
Новинки книжного рынка
Новости VCL
Обзор свежих компонент со всего мира, по-русски!
|
| Форумы
Здесь вы можете задать свой вопрос и наверняка получите ответ
| ЧАТ |
Место для общения :)
Орешник
Коллекция курьезных вопросов из форумов
Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / rsdn.org

 
Чтобы не потерять эту дискуссию, сделайте закладку « предыдущая ветвь | форум | следующая ветвь »

О проектировании поисковой системы [D6]


Dekhanin   (06.01.21 14:26

Здравствуйте, уважаемые.
Когда-то давно я увлёкся программированием на Delphi (не корысти ради и славы для, а токмо из простого интереса).
Набрал некоторые навыки. задался целью попытаться создать поисковую систему по базам данных законов и иных нормативных актов (что-то типа правовой базы "Гарант" или"Консультант") -не получилось. Ума не хватило.
Причём мне вспоминается, что "Гарант" на начальной стадии своего становления предоставляло возможность клиенту создание своей собственной библиотеки нормативных документов, но тогда я был очень далёк от вопросов программирования.
И вот сейчас, уже на пенсии, в условиях пандемии в поисках занятий хочу вернуться к Delphi и вновь попытаться реализовать задуманное.
Однако, может быть кто-нибудь сможет и мне помочь?
Может быть уже есть наработки в вопросах мною задуманного? -Библиотеки, коды и пр.?
Я работал и сейчас попытаюсь работать в среде Delphi 6,т.к. помнится 7-й не пошёл почему-то (есс-но рчь идёт о "левых" дистрибутивах).
Что скажете, друзья?


Styx ©   (08.01.21 14:51[1]


> Что скажете, друзья?

Начинать сейчас что-то делать в D6 - очень странная затея.
Современные версии Delphi для Вашего варианта использования доступны бесплатно совершенно официально.


Dkhanin   (08.01.21 16:51[2]

А поподробнее можно?
Помнится пытался на D7, а там -нет такого компонента, как ABC, да и вообще, что-то показался сырым.
Говорите "бесплатно совершенно официально"?
Ссылки не дадите?
И компонент ABC там есть?


dmk ©   (08.01.21 22:24[3]

Delphi есть коммунити версия - бесплатная (если стоимость ваших продаж не превышает 5000$ США): https://www.embarcadero.com/ru/products/delphi/starter

Free Pascal сейчас лучше чем Delphi 7.0 и совершенно бесплатно:
https://www.lazarus-ide.org/


Dekhanin   (08.01.21 23:35[4]

Спсб.


Dekhanin   (09.01.21 00:06[5]

dmk!
первая ссылка после нескольких попыток в разных вариантах: "Последний запрос был отклонен, поскольку он содержит некорректный токен безопасности. Пожалуйста, обновите страницу и попробуйте еще раз."
По второй загрузил.
По внешнему виду похоже на Delphi.
А дополнительные компоненты - те которые используются в Delphi можно пригрузить? Т.е. использовать в палитре Lazarus? В частности, меня интересует компонент ABC60 (для Delphi 6) -формирует красивое синее с чёрным поле. Можно его как-то добавить в компоненты Lazarus?


Styx ©   (09.01.21 15:44[6]


> первая ссылка после нескольких попыток в разных вариантах:
>  "Последний запрос был отклонен, поскольку он содержит некорректный
> токен безопасности. Пожалуйста, обновите страницу и попробуйте
> еще раз."

У всех чудеса бывают. Видимо, сломалось что-то на сервере. Попробуйте ещё раз, как сервер и предлагает.

> меня интересует компонент ABC60 (для Delphi 6)

Забудьте. С тех пор поменялось примерно всё. Unicode, 64-bit, HiDPI...


dmk ©   (09.01.21 16:27[7]

>А дополнительные компоненты
Может тут чего есть (для Delphi):
https://torry.net/

тут список самых известных компонентов (для Lazarus):
https://wiki.freepascal.org/Components_and_Code_examples

Из какой области ABC60?


Styx ©   (09.01.21 23:24[8]


> Из какой области ABC60?

Я так понял, речь вот про это: http://sunsite.icm.edu.pl/delphi/d10share/abc1comp.txt
Там же его исходники, вроде, есть: http://sunsite.icm.edu.pl/delphi/d10share/abc1comp.zip
Где-то, вроде, есть версии аж для D7: http://en.pudn.com/Download/item/id/3188878.html


Dekhanin   (10.01.21 10:00[9]

Спасибо.
Но я уже решил вопрос по другому варианту. Писал -как, но почему-то удалили.


RusSun ©   (12.01.21 17:48[10]

to Dekhanin
Напишите снова, как решили Ваш вопрос. Интересно.


RusSun ©   (12.01.21 17:48[11]

to Dekhanin
Напишите снова, как решили Ваш вопрос. Интересно.


Dekhanin   (13.01.21 18:25[12]

Здравствуйbе RusSun!
Как решил? (имеется ввиду использование ABC и CodeRush)-Очень просто.
У меня есть достаточно старый компьютер, который жутко тормозил под W7.
1.Отформатировал жесткий диск.
2.Установил W XP.
3. Установил нужные мне программы: Office 2003 и пр.
4.  Поставил D6 ...  а к нему - все компоненты, в том числе и ABC и CodeRush. Всё стало прекрасно. Компьютер "летает"; картинки ABC -залюбуешься и CodeRush в помощь. В сеть комп не подключаю, чтобы всякого "гуана" в виде "обновлений безопасности", спама и вирусов не нахватать. Для выхода в сеть у меня есть более достойный компьютер.
Короче - всё готово.
Ждёт когда мне кто-либо подскажет: какой же всё-таки принцип, алгоритм используют специалисты GARANT и CONSULTANT при построении своих справочных систем. Что-то я никак не мог помнится раньше сообразить.
И что интересно: что-то помнится мне, что ещё в самом начале становления системы GARANT, в самых первых версиях (это было где-то 94-96 г.г.) они предоставляли возможность построения пользовательской, клиентской базы? Как я понимаю -что-то типа версии с открытым кодом? Но ума не хватило сохранить дистрибутив.
ПодскажИте мне-таки о чём прошу?


Pavia ©   (14.01.21 11:42[13]

Я не такая я жду трамвая. В интернете полно информации по организации полнотекстового поиска:

[URL=https://yadi.sk/d/KrHZiJ8nXZpCNw]https://yadi.sk/d/KrHZiJ8nXZpCNw[/URL]
[URL=https://habr.com/ru/company/ods/blog/329410/]https://habr.com/ru/company/ods/blog/329410/[/URL]
[URL=https://habr.com/ru/post/446530/]https://habr.com/ru/post/446530/[/URL]
И куча ссылок в интернете:
[URL=https://yandex.ru/search/?text=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%B0%D0%B8%D0%B2%D0%B0%D0%B5%D0%BC%20%D0%BF%D0%BE%D0%BB%D0%BD%D0%BE%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%BD%D1%8B%D0%B9%20%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%20%D0%B2%20%D0%91%D0%94&lr=20728&clid=2186621&p=0]https://yandex.ru/search/?text=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%B0%D0%B8%D0%B2%D0%B0%D0%B5%D0%BC%20%D0%BF%D0%BE%D0%BB%D0%BD%D0%BE%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%BD%D1%8B%D0%B9%20%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%20%D0%B2%20%D0%91%D0%94&lr=20728&clid=2186621&p=0[/URL]

А вообще в телеграмме полно профессионалов сто пудово кто-то да и делал.


Dekhanin   (14.01.21 22:29[14]

Спасибо. Посмотрю. Может быть и полезные ссылки. А "слово" мастера? -Ничем не заменишь. Послушать бы...


Pavia ©   (15.01.21 07:19[15]

Пересказывать, что написано в ссылках я не буду.

Полнотекстовый  поиск бывает двух или трех видов на основе линейного поиска и обратного индекса.
Если первый медленный. То второй мгновенный за счет индексации данных. Хранить  можно как в БД  общего назначения так и в бинарном виде. Последнее можно сжать раз в 10 для экономии памяти. В современном подходе для обработки и поиска используются алгоритмы эмбиденга.

Delphi отстаёт от других языков программирования. А с вашем уровням реализовать с нуля будет трудно.
Поэтому у вас есть два пути. Взять СУБД такую как MySQL, MS SQL или Парадокс.  В них уже реализован полнотекстовый поиск и можно просто их настроить. Статьи сами ищите их много.

Второй способ взять библиотеку на питоне и подключить к Delphi. Это несложно. Однако D6 никто не поддерживает и стоит взять бесплатную Delphi Community XE 10.3


Dekhanin   (16.01.21 20:14[16]

Ну и то кое-что. Спасибо.
А Вы сами смотрели программы на которые я ссылаюсь? Консультант? Гарант?
Что такое индексирование мне понятно.
Не могу понять: в обеих базах можно ввести ЛЮБОЕ слово, ЛЮБУЮ фразу и поисковик её отработает! Как индексировать каждое слово? -Не могу представить.
Мне бы принцип понять.
В любом случае Вам спасибо, что откликнулись.
Будет время все ссылки отработаю.


Styx ©   (19.01.21 18:29[17]


> Как индексировать каждое слово? -Не могу представить.

Вы хотите свой движок базы данных сделать? Если нет, просто используйте готовые. Или интерес в том, что там "под капотом"?
Можно глянуть, например, сюда: https://habr.com/ru/hub/sphinx/


dekhanin   (19.01.21 22:13[18]

Styx: бегло взглянул. Очень хорошая ссылка.
Всем спасибо.


версия для печати

Написать ответ

Ваше имя (регистрация  E-mail 







Разрешается использование тегов форматирования текста:
<b>жирный</b> <i>наклонный</i> <u>подчеркнутый</u>,
а для выделения текста программ, используйте <code> ... </code>
и не забывайте закрывать теги! </b></i></u></code> :)


Наверх

  Рейтинг@Mail.ru     Титульная страница Поиск, карта сайта Написать письмо