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

Откуда:
Сообщений: 4
Добрый день,
стоит следующая задача.
Есть таблица со строковым полем, в котором содержится текст с обращением пользователя в службу поддержки.
Необходимо написать процедуру, которая для каждой записи этой таблицы найдет соответствующие ей записи из этой же таблицы и коэффициент релевантности. Условие соответствия:
1. Получить все слова данной записи;
2. Найти все записи, слова в которых с учетом морфологических различий (падеж, число, ...) соответствуют словам из п.1;
3. Те записи, у которых большее кол-во записей удовлетворяют условие 2, должны иметь больший коэффициент релевантности.

Можно ли эту задачу выполнить с помощью Full Text Search? Если да, то как? Если нет, то как можно?
Заранее благодарю.
29 сен 11, 01:55    [11352215]     Ответить | Цитировать Сообщить модератору
 Re: Full Text Search: пересечение записей с учетом морфологических вариаций их слов  [new]
LeadyGaaga
Member

Откуда:
Сообщений: 37
смотрите FREETEXTTABLE, CONTAINSTABLE.
29 сен 11, 09:00    [11352477]     Ответить | Цитировать Сообщить модератору
 Re: Full Text Search: пересечение записей с учетом морфологических вариаций их слов  [new]
fufnf
Member

Откуда:
Сообщений: 4
Смотрел. Функцию также, как и CONTAINS принимают в качестве параметра строку поиска (<contains_search_condition>), а мне нужно, что условием поиска слов в одном тексте были слова из другого текста.
29 сен 11, 09:30    [11352590]     Ответить | Цитировать Сообщить модератору
 Re: Full Text Search: пересечение записей с учетом морфологических вариаций их слов  [new]
Glory
Member

Откуда:
Сообщений: 104751
fufnf
а мне нужно, что условием поиска слов в одном тексте были слова из другого текста.

А что вы понимаете под словом "текст" ?

Это разве нет текст -
<contains_search_condition>
Specifies the text to search for in column_name and the conditions for a match.

contains_search_condition is nvarchar. An implicit conversion occurs when another character data type is used as input. In the following example, the @SearchWord variable, which is defined as varchar(30), causes an implicit conversion in the CONTAINS predicate.
29 сен 11, 09:33    [11352605]     Ответить | Цитировать Сообщить модератору
 Re: Full Text Search: пересечение записей с учетом морфологических вариаций их слов  [new]
fufnf
Member

Откуда:
Сообщений: 4
Glory,

<contains_search_condition> - вовсе не текст, а строго заданный ключ для поиска, который может быть:

<simple_term> ::=
<prefix term> ::=
<generation_term> ::=
<proximity_term> ::=
<weighted_term> ::=

Ключ должен быть строго задан по правилам синтаксиса.
Обычным текстом тут и не пахнет.
29 сен 11, 22:14    [11358528]     Ответить | Цитировать Сообщить модератору
 Re: Full Text Search: пересечение записей с учетом морфологических вариаций их слов  [new]
Glory
Member

Откуда:
Сообщений: 104751
fufnf
Обычным текстом тут и не пахнет.

Может вы тогда огласите ваше определение, чем "пахнет обычный текст" ?
29 сен 11, 22:24    [11358582]     Ответить | Цитировать Сообщить модератору
 Re: Full Text Search: пересечение записей с учетом морфологических вариаций их слов  [new]
fufnf
Member

Откуда:
Сообщений: 4
Текст — упорядоченный набор слов.

fufnf
в котором содержится текст с обращением пользователя в службу поддержки
29 сен 11, 22:50    [11358667]     Ответить | Цитировать Сообщить модератору
 Re: Full Text Search: пересечение записей с учетом морфологических вариаций их слов  [new]
Glory
Member

Откуда:
Сообщений: 104751
fufnf
Текст — упорядоченный набор слов.

И что вам мешает преобразовать этот упорядоченный набор слов в "строго заданый по правилам синтаксиса ключ поиска для FTS" ?
30 сен 11, 09:16    [11359521]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить