Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 full text  [new]
Bobby
Member

Откуда:
Сообщений: 627
Всем добрый день! Вот такой вопрос. Начал ковырять full text search. Создал индекс, сделал ему populate, все, как книжка пишет. В запросе использую freetext, напрмер:

SELECT descr
FROM table WHERE FREETEXT (Descr, 'длинный день' ).

Все замечатьельно. А можно ли еще сделать так, чтоб помимо фразы "длинный день" выбирались и фразы типа "длинного дня", т.е. учитывались и варианты словосочетания. Заранее благодарен всем ответившим!
18 июн 09, 10:27    [7314036]     Ответить | Цитировать Сообщить модератору
 Re: full text  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Bobby
Всем добрый день! Вот такой вопрос. Начал ковырять full text search. Создал индекс, сделал ему populate, все, как книжка пишет. В запросе использую freetext, напрмер:

SELECT descr
FROM table WHERE FREETEXT (Descr, 'длинный день' ).

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


ну так FREETEXT ищет и словоформы, как раз то, что вам надо.
Другой вопрос, вам нащдо установить русский вордбрейкер и индексировать поле указав русский язык.
18 июн 09, 10:30    [7314043]     Ответить | Цитировать Сообщить модератору
 Re: full text  [new]
Bobby
Member

Откуда:
Сообщений: 627
Winnipuh,
А где его взять, этот брейкер?
18 июн 09, 10:32    [7314058]     Ответить | Цитировать Сообщить модератору
 Re: full text  [new]
Bobby
Member

Откуда:
Сообщений: 627
Winnipuh,
У меня SQL 2000, русского языка там нет, выбрал Neutral
18 июн 09, 10:35    [7314073]     Ответить | Цитировать Сообщить модератору
 Re: full text  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Bobby
Winnipuh,
У меня SQL 2000, русского языка там нет, выбрал Neutral


ааа, ну тогда оставьте ваши мечты, это можно сделать в 2005 или 2008.

Правда, вы можете купить компоненты от RCO...

Или же извернуться каким-то другим способом.

Какой размер баз у вас?
18 июн 09, 10:38    [7314089]     Ответить | Цитировать Сообщить модератору
 Re: full text  [new]
Bobby
Member

Откуда:
Сообщений: 627
Winnipuh,
База пока не большая, 500 Мб, но растет быстро. там горы текстовой информации. Основной вал хранится в поле типа Ntext, вот по нему поиск и осуществляется. использовать обычный LIKE, так это уснуть можно. Через freetext ищет все шустро, но, как я уже сказал, только полное соответсвие
18 июн 09, 10:45    [7314125]     Ответить | Цитировать Сообщить модератору
 Re: full text  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Bobby
Winnipuh,
База пока не большая, 500 Мб, но растет быстро. там горы текстовой информации. Основной вал хранится в поле типа Ntext, вот по нему поиск и осуществляется. использовать обычный LIKE, так это уснуть можно. Через freetext ищет все шустро, но, как я уже сказал, только полное соответсвие


полное соответствеи только из-за нейтрального языка, иначе FTS ищет словоформы.

Я к чему про размер спросил: вы можете каким-то образом использовтаь sqlexpress-as для индексирования и поиска.

Т.е. или перейти на него вообще(база до 4ГБ) или же перекидывать в его базу нужную вам информацию для поиска и искать там, т.е. исп-ть его как поисковый сервер.
18 июн 09, 11:03    [7314226]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить