SQL Server 2008 полнотекстовый поиск не работает с одной буквы - PullRequest
1 голос
/ 19 апреля 2011

Полнотекстовый поиск не работает, если я передаю только одну букву в качестве параметра

DECLARE @search_param NVARCHAR(250)
SET @search_param = 'a'

    SELECT TOP 500
             [KEY] AS id,
             [RANK] AS relevance
    FROM     CONTAINSTABLE(table_name, column_name, @search_word)
    ORDER BY 2 DESC, 1 desc  

Если передана только одна буква, мне нужно выбрать только предложения, начинающиеся с этой буквы.

1 Ответ

1 голос
/ 19 апреля 2011

Используйте «a *» для поиска «начинается с»

DECLARE @search_param NVARCHAR(250) SET @search_param = 'a'

-- if only one letter is passed
-- i need it to select only sentences that start with that letter
if len(@search_param) = 1 set @search_param = '"' + @search_param + '*"'

SELECT TOP 500
         [KEY] AS id,
         [RANK] AS relevance
FROM     CONTAINSTABLE(table_name, column_name, @search_param)
ORDER BY 2 DESC, 1 desc  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...