Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.12.17;
Скачать: [xml.tar.bz2];

Вниз

Полнотекстовый поиск 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.046 c
4-1154467427
MxN
2006-08-02 01:23
2006.12.17
Чтение данных ИК приемника


15-1164626305
miek
2006-11-27 14:18
2006.12.17
Будут ли OLPC в России?


8-1142757370
Kano
2006-03-19 11:36
2006.12.17
Вставка анимированных gif


3-1160601200
Vadim31
2006-10-12 01:13
2006.12.17
ADOQuery.Event


2-1164519655
apic
2006-11-26 08:40
2006.12.17
исполняемый файл в чужой процесс





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский