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

Откуда:
Сообщений: 165
Приветствую!
Есть задача написать процедуру поиска без использования full-text search.
На входе будет два параметра: Keyword и Delimeter.
Keyword может содержать как одно ключевое слово так и множество. Причем если слов больше одного должно действовать правило: каждое слово сужает рамки поиска (т.е. select * from table where field = Keyword1 AND field = Keyword2 ... AND field = KeywordN)

Может есть у кого-нибудь идеи по решению проблемы?

Спасибо!
18 май 11, 12:31    [10670650]     Ответить | Цитировать Сообщить модератору
 Re: Поиск по ключевым словам без использования full-text search  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
whitebeast,

идей много витало и на этом форуме в том числе, поиск рулит:)

на вскидку самая тупая: like AND like AND like AND like AND like AND like :)
18 май 11, 12:51    [10670830]     Ответить | Цитировать Сообщить модератору
 Re: Поиск по ключевым словам без использования full-text search  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
Вчера же похожая тема была...
18 май 11, 13:02    [10670913]     Ответить | Цитировать Сообщить модератору
 Re: Поиск по ключевым словам без использования full-text search  [new]
whitebeast
Member

Откуда:
Сообщений: 165
WarAnt,
но ведь не известно точное количество ключевых слов. А мутить динамические запросы не хочется

Да, поиск рулит. Но по каким словам искать? :)
18 май 11, 13:07    [10670937]     Ответить | Цитировать Сообщить модератору
 Re: Поиск по ключевым словам без использования full-text search  [new]
Glory
Member

Откуда:
Сообщений: 104751
- парсим Keyword и заносим отдельные лексемы в таблицу
- соединяем целевую таблицу с полученной
- подсчитываем сколько раз каждая запись целевой таблицы повторилась
18 май 11, 13:15    [10670996]     Ответить | Цитировать Сообщить модератору
 Re: Поиск по ключевым словам без использования full-text search  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
whitebeast
WarAnt,
но ведь не известно точное количество ключевых слов. А мутить динамические запросы не хочется

Да, поиск рулит. Но по каким словам искать? :)
Прочитать все вчерашние темы разве так трудно?
18 май 11, 13:17    [10671010]     Ответить | Цитировать Сообщить модератору
 Re: Поиск по ключевым словам без использования full-text search  [new]
whitebeast
Member

Откуда:
Сообщений: 165
iap, читал по названиям заголовков тем.
К сожалению читать каждую полностью нет времени.

Glory, разъясните пожалуйста последний пункт. Для чего нужно это делать и как дальше использовать полученные данные?
18 май 11, 13:24    [10671054]     Ответить | Цитировать Сообщить модератору
 Re: Поиск по ключевым словам без использования full-text search  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
whitebeast, до чего же народ ленивый пошел(((
18 май 11, 13:26    [10671067]     Ответить | Цитировать Сообщить модератору
 Re: Поиск по ключевым словам без использования full-text search  [new]
whitebeast
Member

Откуда:
Сообщений: 165
kDnZP, спасибо за ссылку.
Но как я уже сказал я искал по заголовкам тем. Поэтому и не нашел. Похоже что там и будет решение.

Всем спасибо!
18 май 11, 13:31    [10671097]     Ответить | Цитировать Сообщить модератору
 Re: Поиск по ключевым словам без использования full-text search  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
вот еще есть
18 май 11, 13:45    [10671215]     Ответить | Цитировать Сообщить модератору
 Re: Поиск по ключевым словам без использования full-text search  [new]
whitebeast
Member

Откуда:
Сообщений: 165
Нашел решение. Все оказалось очень просто:
[url=]http://bytes.com/topic/sql-server/answers/144606-multi-keyword-search-sp[/url] - 4 пост
18 май 11, 18:04    [10673625]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить