Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.17;
Скачать: CL | DM;

Вниз

Полнотекстовый поиск MS SQL SErver 2000   Найти похожие ветки 

 
menart ©   (2006-10-06 18:13) [0]

Кто-нибудь работал с этим, и как реализовать его в ч/з Delphi?


 
Johnmen ©   (2006-10-06 22:39) [1]

Он и так будет работать, если запущен процесс поддержки полнотекстового поиска и построены полнотекстовые индексы.


 
menart ©   (2006-10-07 17:14) [2]


> Он и так будет работать, если запущен процесс поддержки
> полнотекстового поиска и построены полнотекстовые индексы

Это то понятно, а как он работает, какие преимущества по сравнению с обычном поиском?


 
Anatoly Podgoretsky ©   (2006-10-08 13:52) [3]

Преимущество в том, что он позволяет делать полнотекстовый поиск, с учетом словоформ и даже там, где обычный поиск не работает, но задача накладная, ресурсо емкая.


 
menart ©   (2006-10-08 17:16) [4]

Насколько я знаю в MSSQL 2000 не реализован русский язык, как это можно преодолеть? Есть ли он в MSDE?


 
Shirson ©   (2006-10-09 13:16) [5]

Я делал собственный механизм индексирования.
При вставке текста, он разбивается на слова. Все слова заносятся в таблицу-словарь (есть еще список игнорируемых слов, вроде "на", "под" и пр. которые ... игнорируются :) ). Есть таблица ссылок, в которую заносится айди документа  и  айди слова.

Для поиска используется таблица-словарь. При нахождении слова в словаре, из таблицы ссылок можно получить все документы, где это слово встречается.
Работает с болшим количеством текстов и достаточно быстро.
Минус - таблица ссылок растёт весьма быстро. При каждом новом документе, количество записей увеличивается на число слов в нём (сейчас в таблице ссылок около 70 млн. записей. Это за 3 года работы системы) Эту таблицу я откинул в другую файловую группу, хотя не суть.
Словоформы прикручивать не стал - возни много. Проще было пользователей научить пользоваться wildchar.
На не шибко быстром серваке (2хР3 1.2 512М) и тексты разбирает быстро и поиск по времени вполне.


 
Johnmen ©   (2006-10-09 13:34) [6]


> menart ©   (08.10.06 17:16) [4]
> Насколько я знаю в MSSQL 2000 не реализован русский язык,


Всё там есть. И полнотексовые индексы на русские тексты...


 
menart ©   (2006-10-09 19:31) [7]


> Я делал собственный механизм индексирования.

Я в принципе так и собирался делать, просто сейчас начинаю готовиться к экзамену MCDBA, а там есть один из таких вопросов



Страницы: 1 вся ветка

Текущий архив: 2006.12.17;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.046 c
2-1164910514
kirillrepin
2006-11-30 21:15
2006.12.17
сортировка в ListView в режиме Report по SubItems


15-1163240820
Sergey Masloff
2006-11-11 13:27
2006.12.17
Методики разработки в условиях нехватки ресурсов.


1-1162646727
Psychedelic
2006-11-04 16:25
2006.12.17
Проблема форума delphimasters


15-1164388278
Dmitry_177
2006-11-24 20:11
2006.12.17
MessageBox на другом компе через cmd


3-1160295880
Павел Калугин
2006-10-08 12:24
2006.12.17
Несколько вопросов по Ораклу