Xpoint
   [напомнить пароль]

MSSQL2005: СРОЧНО! Как повысить скорость поиска до предела

Метки: [без меток]
2007-09-28 15:22:51 [обр] Top manager(0/2)[досье]

Есть основная таблица Т1, также есть четыре дочерние таблицы Д1, Д2, Д3 связаные по ключу (один ко многим) В дочерних таблицах есть текстовые поля (пока не важно varchar или text). Также есть текстовые поля в основной таблице.

В таблицах скажем 500 000 записей и по (примерно) 10 полей.
Задача: Осуществить поиск по всем полям всех таблиц, на предмет нахождения в них ключевых слов.

Как сделать самый быстрый механизм поиска. Есть мысль сделать все текстовые поля типа text, и проиндексировать их c помощью службы Full Text Indexing у MSSQL2005. Насколько это правильно? Насколько будет быстро? И как сделать так что бы скорость была просто "дурной" (высокой).

Сервер принадлежит средней компании, а отсюда расчитывайте и на соответствующие характеристики и мощностя.

спустя 2 дня 22 часа [обр] Алексей Рюмин aka Dwarf(120/864)[досье]
Top manager[досье] Была похожая задача. Поиск по около миллиона записей. Поднимайте FTS. Делать text не обязательно - varchar тоже можно. Если нужен поиск по словоформам на русском языке, можно использовать продукты третьих фирм, типа http://www.rco.ru/product.asp?ob_no=12
спустя 25 минут [обр] Top manager(0/2)[досье]

Алексей Рюмин aka Dwarf[досье] спа, а есть ли freeware продукты?

Что это сделала эта компания (ссылка которую Вы дали, что у них ищется быстрее?!

спустя 5 часов [обр] Алексей Рюмин aka Dwarf(120/864)[досье]
Top manager[досье] Бесплатных не встречал. У них ищется не быстрее, а "RCO for BackOffice добавляет в систему компоненты, отвечающие за учет морфологии русского языка при построении индексов и обработке поисковых запросов". Штатно у FTS нет Word Breaker'a для русского языка.
спустя 9 часов [обр] Top manager(0/2)[досье]
Алексей Рюмин aka Dwarf[досье] прикольно, есть пища для размышления по созданию аналого бесплатного и ни чем не уступающего, а может и лучше
спустя 1 день [обр] Top manager(0/2)[досье]
Алексей Рюмин aka Dwarf[досье] Вы сказали для русского языка..., а что для англ есть?
спустя 5 часов [обр] Алексей Рюмин aka Dwarf(120/864)[досье]
Top manager[досье] Английский есть по умолчанию.
Powered by POEM™ Engine Copyright © 2002-2005