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

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

Полнотекстовый поиск [D6, IB6.x, FireBird]


Страницы:   1 2

Smashich ©   (2003-03-13 10:29:00) 

а что насчте сабжа в IB? Firebird?


Alexandr   (2003-03-14 12:28:00) [1]

ага. Встроить-то очень сложно. Накладные расходы очень большие, а применение узкое.
Поэтому и делают только с помощью внешних утилит.
При этом где-то для прикручивания хоть резьбу нарезали (MSSQL), а где-то просто проволокой прикручивается.


Anatoly Podgoretsky   (2003-03-14 12:18:00) [2]

Smashich © (14.03.03 10:18)
Значит мы о том, сами средства полнотекстового поиска в базах отсутствуют, зато есть внешнии инструменты, как универсальные от микрософта, так и специализированные для отдельный продуктов.
А обсуждение идет нормально, никто плохого не зочет, только помочь и разобраться.


Alexandr   (2003-03-14 12:05:00) [3]

по чертежам это надо еще писать юнит для поиска внутри чертежа и прикрутить его.
Если прикрутить некуда - надо обращаться к авторам, чтоб они там резьбу нарезали...


Desdechado   (2003-03-14 11:19:00) [4]

ну, по той ссылке сказано
indexing BLOB fields with plain text or RTF
а автору, как я понял, надо по "документам", формат которых он не уточняет (может, это PDF или чертежи ACAD)

но все равно, это уже что-то :)


Smashich   (2003-03-14 10:52:00) [5]

2 Alexandr © (14.03.03 10:27)да можно прикрутить полнотекстовый поиск к Interbase.
> Ну поищи же...
именно там я уже и нашел;),
см. Smashich © (13.03.03 19:10)
но все равно спасибо!


Val   (2003-03-14 10:36:00) [6]

>Alexandr © (14.03.03 10:27)
хм, сорри за повтор - опоздал :)


Val   (2003-03-14 10:34:00) [7]

>Smashich © (14.03.03 10:19)
да не важно - вы/ты, просто привычка.
по теме: не знаю, честно говоря, никогда не пользовался таким поиском(нечто возвышенное - типа оракловского распознавания произношения),только об инструментах слышал/читал, но и на этом можно сделать вывод, что следует искать инструменты, которые позволяют работать с этим поиском в связке с определенной СУБД, по крайней мере для IB\clones.


Alexandr   (2003-03-14 10:33:00) [8]

вообщем, смотреть тут
http://www.softcomplete.com/products/ftsib/fts.asp


Alexandr   (2003-03-14 10:27:00) [9]

да можно прикрутить полнотекстовый поиск к Interbase.
Я даже видел в интернете сайт с такой системой.
Конечно, она платная.
И полнотестовые индексы она создает в отдельных файлах по-моему...
А вызовы идут через UDF, по моему...

Ну поищи же...


Smashich   (2003-03-14 10:23:00) [10]

2 Desdechado © (13.03.03 19:33)
>и с какими языками оно работает? особенно учитывая >грамматические формы слов?

как я себе представляю - с любыми, поскольку создаеться индексация, которой, как я пониманимаю по барабану на язык, если учитывать грамматические формы слов-то не знаю


Smashich   (2003-03-14 10:19:00) [11]

З.З.Ы.
2 Val © (13.03.03 19:07)
может на ты? если ты против, то я конечно не буду более фамильярничать


Smashich   (2003-03-14 10:18:00) [12]

P.S.
если вы хотите показать что вы более меня знаете - так это не надо делать, заранее сдаюсь, да мне вообщем то не нравиться все споры о том у кого чего круче, если мне показалось - не принимайте близко к сердцу - никого не хочу обидеть


Smashich   (2003-03-14 10:18:00) [13]

2 Dred2k © (13.03.03 19:41)
я не знаю поддержит или нет он IB? если б знал так и написал бы
2 Anatoly Podgoretsky © (13.03.03 20:42)
2 Dred2k © (13.03.03 19:41)
2 Desdechado © (13.03.03 19:33)
2 Val © (13.03.03 19:32)

1)чес слово ребята, я не гуру в full-text search и вроде про это и не заявлял...я просто знаю(поскольку про это написанно в описалове) что эта возможность предосталяеться в MS SQL, рядом со мной работает человек который использовал то, что называеться full-text search в MySQL(поиск кандидатов на работу по их резюме) - как и что он при этом делал я не особо вникал - имею лишь общее представление.
2)у меня был вопрос про (хотя бы упоминание) full-text search в IB, возможно вопрос действительно был непонятен, если это так - приношу извинения.
3)упоминание про full-text search в IB нашел на странице:
http://www.softcomplete.com/download.asp


Dred2k   (2003-03-13 20:52:00) [14]

Во-во. Я честно скажу - последний раз ib юзал в 1997 (диплом и немного дальше ...), а МС вообще не видел, но исходя из сути вопроса+ программистская интуиция ;) возник такой же вопрос.
2 Модератор
Сорри, что без строгого предметного наполнения. ;)


Anatoly Podgoretsky   (2003-03-13 20:42:00) [15]

Smashich © (13.03.03 19:26)
Вроде бы ты рассказывает про посторонний продукт, вроде бы MS Index Server, который может привязываться к MSSQL, наверно и к другим базам и документам. Ты про это? Если да то это немного другое.


Dred2k   (2003-03-13 19:41:00) [16]

> Независимо от варианта хранения текста, в SQL Server можно
> воспользоваться функцией полнотекстового, т. е.
> лингвистического, поиска. Концепция полнотекстового поиска в
> SQL Server основана на использовании Microsoft Search.

Microsoft Search поддержит ib-платформу (как в вопросе)?
По ходу, только MSSQL...
Нет?


Desdechado   (2003-03-13 19:33:00) [17]

2 Smashich © (13.03.03 19:26)
и с какими языками оно работает? особенно учитывая грамматические формы слов?


Val   (2003-03-13 19:32:00) [18]

ну, замечательн, а код, которым вы выполняете этот супер-поиск?


Smashich   (2003-03-13 19:26:00) [19]

Полнотекстовый индекс и полнотекстовый каталог

Независимо от варианта хранения текста, в SQL Server можно воспользоваться функцией полнотекстового, т. е. лингвистического, поиска. Концепция полнотекстового поиска в SQL Server основана на использовании Microsoft Search. Служба Micro-soft Search выполняет две основные функции: индексирование и поиск.
Для обеспечения полнотекстового поиска сначала необходимо создать полнотекстовый индекс. Этот всегда единственный индекс для таблицы, но в него может входить несколько полей. Полнотекстовый индекс не может быть построен для представлений, временных или системных таблиц, а только для постоянных пользовательских таблиц. Полнотекстовый индекс учитывает значащие слова в соответствующем поле. Его структура обеспечивает эффективный лингвистический поиск слов и фраз. Для построения полнотекстового индекса в таблице должно присутствовать уникальное поле. Уникальность поля обеспечивается первичным ключом. При построении полнотекстового индекса используются эти ключевые значения и содержимое полей с текстом. Размер ключа влияет на размер индекса и на работу с ним. В документации приведено ограничение на длину ключа, она не должна превышать 450 байт. Если длина ключа достигла 100 байт, предлагается поменять ключ.
Полнотекстовые индексы хранятся в виде специальных файлов в отдельном каталоге файловой системы, называемом полнотекстовым каталогом. В каталоге могут храниться полнотекстовые индексы для нескольких таблиц. Это каталог файловой системы, доступный администратору и службе Microsoft Search. Администратору следует помнить о том, что полнотекстовый каталог занимает довольно много места. Размер его может превышать размер текстовой информации, для работы с которой он создавался, если информации мало. Служебные файлы и папки в полнотекстовом каталоге имеют объем от 4 Мбайт. Полнотекстовые каталоги на сервере нумеруются от 1 до 256, и информация о них хранится в системной таблице sysfulltextcatalogs. Дополнительно в таблице sysindexes в поле ftcatid для таблицы хранится номер ее полнотекстового каталога. Каждая ли таблица должна иметь свой полнотекстовый каталог? Официальный ответ в документации звучит так: если таблица содержит или будет содержать миллион записей, тогда ей необходим отдельный полнотекстовый каталог. В остальных случаях количество полнотекстовых каталогов и их распределение между таблицами определяется характером работы с таблицами и режимом обновления каталога. Обновляемые таблицы часто имеют общий полнотекстовый каталог для упрощения сопровождения, но использование общего каталога может снизить скорость выполнения запросов. Использование отдельных каталогов для таблиц ограничено числом 256 для сервера в целом.
При резервном копировании базы полнотекстовый индекс не помещается в резервную копию, но при копировании базы на другой сервер он может быть создан заново.


Smashich   (2003-03-13 19:24:00) [20]

2 Val © (13.03.03 19:16)
>...как это делается....

а не что подразумеваеться:) - но это так к слову

так вот полнотекстовый поиск - это поиск документа по его содержанию


Страницы:   1 2

Наверх

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