Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > Пейджинг в полнотестовом поиске


Автор: HalkaR 6.3.2005, 11:52
Есть такая проблема

Производится полнотекстовый поиск по базе данных. Затем полученый результат разбивается на страницы, причем разбивается методом
Код
SELECT TOP ... (SELECT TOP...))
необходимо добавить возможность сортировки по релевантности. Насколько я понимаю по умолчанию при полнотекстовом поиске данные сортируются по релевантности (используем NEAR). Но при пейджинге мне необходимо последовательно сортировать в прямом-обратном-прямом направлениях. Как это сделать? мне необходимо какое-то поле в которое бы записывалось значение отвечающее за близость разыскиваемой фразы к оригиналу. Как это можно сделать? В MySQL это можно сделать при помощи MATCH, а в MSSQL?
Спасибо.

Автор: HalkaR 8.3.2005, 23:13
Если кому интересно, то это решается использованием CONTAINSTABLE, который кроме всего прочего имеет столбец RANK.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)