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

Откуда:
Сообщений: 7
Есть таблица с большим количеством столбцов (N1, N2, N3 ...NX).

По всем её столбцам выполняется полнотектовый поиск:
CONTAINSTABLE(table_name, *, 'value', LANGUAGE 'Russian')

Можно ли как-то определить, в каких столбцах найдено искомое или ранжировать найденное в зависимости от того, в каких столбцах нашлось?
2 июн 09, 11:43    [7254979]     Ответить | Цитировать Сообщить модератору
 Re: Результат полнотекстового поиска. Столбцы.  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
Странная постановка задачи... Обычно условиями отбора ищут записи, а не столбцы. Делайте в UNION ALL в каждом из которых проверяйте один столбцец и ранжируйте.
2 июн 09, 13:01    [7255460]     Ответить | Цитировать Сообщить модератору
 Re: Результат полнотекстового поиска. Столбцы.  [new]
Annn
Member

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

к сожалению, не подойдёт. Столбцов очень много, медленно будет.
2 июн 09, 13:48    [7255801]     Ответить | Цитировать Сообщить модератору
 Re: Результат полнотекстового поиска. Столбцы.  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
Annn
pkarklin,

к сожалению, не подойдёт. Столбцов очень много, медленно будет.


Вы уже попробовали?
2 июн 09, 13:49    [7255813]     Ответить | Цитировать Сообщить модератору
 Re: Результат полнотекстового поиска. Столбцы.  [new]
Annn
Member

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

да.
В принципе, конечно, работает. И не так уж и медленно.
Но уж очень длинный запрос получается (тут 142 поля).
2 июн 09, 14:42    [7256183]     Ответить | Цитировать Сообщить модератору
 Re: Результат полнотекстового поиска. Столбцы.  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
Annn
Но уж очень длинный запрос получается (тут 142 поля).


Об этом надо было думать, когда структуру проектировали.
2 июн 09, 15:45    [7256610]     Ответить | Цитировать Сообщить модератору
 Re: Результат полнотекстового поиска. Столбцы.  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Annn
pkarklin,

да.
В принципе, конечно, работает. И не так уж и медленно.
Но уж очень длинный запрос получается (тут 142 поля).


п-ц... 142 поля...

вообще-то запрос, который вы привели возвращает ключ, по нему ищите.
Но если у вас ключи могут совпадать в разных таблицах, тогда меняйте дизайн...
2 июн 09, 16:47    [7257111]     Ответить | Цитировать Сообщить модератору
 Re: Результат полнотекстового поиска. Столбцы.  [new]
Annn
Member

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

Ключ возвращает, это понятно. Но ключ указывает на строку, а нужно определить столбец. В принципе, конечно, можно поискать по всем 142-м полям строки, на которую указывает ключ, но не очень рационально :)
3 июн 09, 09:04    [7258931]     Ответить | Цитировать Сообщить модератору
 Re: Результат полнотекстового поиска. Столбцы.  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
Annn
Ключ возвращает, это понятно. Но ключ указывает на строку, а нужно определить столбец. В принципе, конечно, можно поискать по всем 142-м полям строки, на которую указывает ключ, но не очень рационально :)


еще раз повторюсь, что Ваши проблемы кроются в том, что Вы (может и не Вы) расположили данные в столбцах, в не в строках.
3 июн 09, 10:00    [7259122]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить