Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как записать field like '%string%' для полнотекст. поиска?  [new]
Серж
Member

Откуда:
Сообщений: 756
Всем привет!

Пишу так:

select form_id, lname, fname, mname from form
where contains(lname, '"*ван*"')

т.е. хочу получить аналог:
select form_id, lname, fname, mname from form
where lname like '%ван%'

Однако первая звездочка упорно игнорируется... Где я ошибся?
26 дек 03, 11:32    [475184]     Ответить | Цитировать Сообщить модератору
 Re: Как записать field like '%string%' для полнотекст. поиска?  [new]
Александр Азаркович
Member

Откуда:
Сообщений: 208
Full-text так не умеет. Ищет только с начала слова.
26 дек 03, 11:37    [475193]     Ответить | Цитировать Сообщить модератору
 Re: Как записать field like '%string%' для полнотекст. поиска?  [new]
Серж
Member

Откуда:
Сообщений: 756
А как быть?

Таблица будет очень большая и поиск по LIKE будет очень медленным, т.к. он не сипользует индексы (или я не прав), а скорость работы очень важна.

Я надеялся повысить скорость работы имено за счет полнотекстового поиска.

Кто что может посоветовать?
26 дек 03, 11:50    [475216]     Ответить | Цитировать Сообщить модератору
 Re: Как записать field like '%string%' для полнотекст. поиска?  [new]
Александр Азаркович
Member

Откуда:
Сообщений: 208
А вам нужно именно с середины слова искать?
LIKE использует индексы, если поиск с начала строки. Full-text - если поиск с начала слова. Но в вашем случае все равно придется все записи сканировать.

Вот здесь был вариант оптимизации интересный.
26 дек 03, 12:10    [475249]     Ответить | Цитировать Сообщить модератору
 Re: Как записать field like '%string%' для полнотекст. поиска?  [new]
Серж
Member

Откуда:
Сообщений: 756
Если бы я знал, что мне нужно искать... От пользователей зависит, вполне возможно, что захотят по подстроке искать. Придется им отказаться от этой затеи ;)
Спасибо за помощь.
26 дек 03, 12:30    [475308]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить