![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Полнотекстовый поиск MS SQL SErver 2000 [D7, MSSQL]
menart © (2006-10-06 18:13:00)Кто-нибудь работал с этим, и как реализовать его в ч/з Delphi?
menart (2006-10-09 19:31:00) [1]
> Я делал собственный механизм индексирования.
Я в принципе так и собирался делать, просто сейчас начинаю готовиться к экзамену MCDBA, а там есть один из таких вопросов
Johnmen (2006-10-09 13:34:00) [2]
> menart © (08.10.06 17:16) [4]
> Насколько я знаю в MSSQL 2000 не реализован русский язык,
Всё там есть. И полнотексовые индексы на русские тексты...
Shirson (2006-10-09 13:16:00) [3]Я делал собственный механизм индексирования.
При вставке текста, он разбивается на слова. Все слова заносятся в таблицу-словарь (есть еще список игнорируемых слов, вроде "на", "под" и пр. которые ... игнорируются :) ). Есть таблица ссылок, в которую заносится айди документа и айди слова.
Для поиска используется таблица-словарь. При нахождении слова в словаре, из таблицы ссылок можно получить все документы, где это слово встречается.
Работает с болшим количеством текстов и достаточно быстро.
Минус - таблица ссылок растёт весьма быстро. При каждом новом документе, количество записей увеличивается на число слов в нём (сейчас в таблице ссылок около 70 млн. записей. Это за 3 года работы системы) Эту таблицу я откинул в другую файловую группу, хотя не суть.
Словоформы прикручивать не стал - возни много. Проще было пользователей научить пользоваться wildchar.
На не шибко быстром серваке (2хР3 1.2 512М) и тексты разбирает быстро и поиск по времени вполне.
menart (2006-10-08 17:16:00) [4]Насколько я знаю в MSSQL 2000 не реализован русский язык, как это можно преодолеть? Есть ли он в MSDE?
Anatoly Podgoretsky (2006-10-08 13:52:00) [5]Преимущество в том, что он позволяет делать полнотекстовый поиск, с учетом словоформ и даже там, где обычный поиск не работает, но задача накладная, ресурсо емкая.
menart (2006-10-07 17:14:00) [6]
> Он и так будет работать, если запущен процесс поддержки
> полнотекстового поиска и построены полнотекстовые индексы
Это то понятно, а как он работает, какие преимущества по сравнению с обычном поиском?
Johnmen (2006-10-06 22:39:00) [7]Он и так будет работать, если запущен процесс поддержки полнотекстового поиска и построены полнотекстовые индексы.