SQL Server 2008 FTS CONTAINSTABLE не возвращает больше пяти строк - PullRequest
1 голос
/ 25 мая 2010

У меня есть одна таблица под названием «Индексы», она содержит один столбец nvarchar и три столбца ntext (все полнотекстовые индексы).Индекс обновлен.

CONTAINSTABLE(Indexes, *), 'test', 5) //5 results

Независимо от того, что я изменяю вышеупомянутое ключевое слово, оно возвращает только первые 3-5 результатов.Для приведенного выше запроса он должен примерно вернуть 90-120 результатов.

SELECT count(*) FROM Indexes WHERE [Description] like '%test%' //122 results

Как начать устранение этой проблемы?

1 Ответ

3 голосов
/ 25 мая 2010

Ваш CONTAINSTABLE имеет параметр top_n_by_rank, установленный на 5

Вы никогда не получите больше 5 строк с этим ... комментарий //5 results даже упоминает об этом ..

Вы должны использовать CONTAINSTABLE(Indexes, *), 'test')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...