SQL Server FREETEXTTABLE не возвращает результат

Я использовал функцию SQL Server FREETEXTTABLE для поиска в столбце таблицы на основе введенных пользователем слов, таких как поисковая система, и возвращает наилучшие совпадающие строки.

Столбец таблицы будет содержать много вопросов, и пользователь будет вводить что-то в текстовом поле (в любом порядке) и на основании того, что он набрал, мне нужно автоматически заполнить страницу поиска.

Я использовал FREETEXTTABLE для этого. Но в некоторых случаях это не работает.

Если я набираю «что», он ничего не возвращает.

 DECLARE @query VARCHAR(50) = 'what' SELECT TOP 10 Questions FROM tblQuestion tq INNER JOIN FREETEXTTABLE(tblQuestion, Questions, @query) ft ON (tq.ID = ft.[Key]) ORDER BY ft.Rank DESC 

но если я набираю «что есть», он возвращает 10 записей.

 DECLARE @query VARCHAR(50) = 'what is' SELECT TOP 10 Questions FROM tblQuestion tq INNER JOIN FREETEXTTABLE(tblQuestion, Questions, @query) ft ON (tq.ID = ft.[Key]) ORDER BY ft.Rank DESC 

Я также попробовал CONTAINS и FREETEXT .

 SELECT * FROM tblQuestion WHERE FREETEXT (Questions, 'what') 

Даже этот запрос возвращал нулевые строки.

Но этот ниже запрос возвратил несколько строк.

 SELECT * FROM tblQuestion WHERE FREETEXT (Questions, 'what is') 

    Вероятно, вы являетесь жертвой стоп-листов . Убедитесь, что все слова включены в индекс со следующим запросом:

     SELECT * FROM sys.dm_fts_index_keywords(DB_ID('YourDB'), OBJECT_ID('tblQuestion')) 

    Обратите внимание, что:

    Столбец может быть словом со значением на определенном языке, или это может быть токеном, который не имеет лингвистического значения. Например, на английском языке слова, такие как «a», «и», «is» и «the», остаются вне полнотекстового индекса, поскольку они, как известно, бесполезны для поиска.

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

     ALTER FULLTEXT INDEX ON tblQuestion SET STOPLIST = OFF 
    Interesting Posts

    Относительная ссылка пути в WebConfig.ConnectionString

    Большая потеря производительности при использовании IN (подзапрос). Зачем?

    Триггер для обновления данных на другом сервере sql

    Существует ли метод шифрования для столбца с типом данных int?

    Есть ли разница между использованием innerjoin и написанием всех таблиц непосредственно в сегменте?

    Dynamic Sql Преобразует вставку varbinary data

    Указатель на несколько таблиц поиска в SQL Server

    Как преобразовать персидскую дату в григорианскую дату в SQL Server

    Что не привело к вставке в связанную таблицу, RAISERROR не смог найти запись для ошибки x в значении sysmessages?

    Как преобразовать таблицу SQL на 500 ГБ в пакет Impala Parquet?

    Защита строки подключения от человека в середине

    Как запросить таблицу, в которой данные будут использоваться в качестве имени столбца / имени поля

    Подключение к удаленному веб-серверу и базе данных SQL с помощью Visual Studio

    Хороший редактор таблиц для MS SQL Server?

    не может открыть базу данных – запрашивается логином – почему я не могу подключиться к моей БД?

    Давайте будем гением компьютера.