Я пытаюсь выполнить полный текстовый запрос MS SQL в одном столбце.MS SQL Как функция CONTAINSTABLE управляет данной строкой поиска?
Для этого я использую функцию «СОДЕРЖАЩАЯСЯ».
Ниже моя процедура магазина:
ALTER PROC [dbo].[USP_Videos_SearchVideos_ContainsTable]
@searcher varchar(2000)
AS
DECLARE @SearchString varchar(2000)
SET @SearchString = 'FormsOf(INFLECTIONAL, "' + @searcher + '")'
SELECT *
FROM table_name AS v
INNER JOIN CONTAINSTABLE(table_name, TitleText, @SearchString) AS Ranker
ON v.ID = Ranker.[KEY]
INNER JOIN mst_Categories AS c
ON v.CategoryId = c.ID
WHERE RANKER.RANK >= 100
ORDER BY Ranker.RANK DESC, v.ViewCount DESC
я мог пройти все «поиск строки», но результат содержит только те видео, которые содержат «строку поиска» полностью в их «название видео».
Этого не ожидается, вместо этого он должен возвращать результирующий набор, который содержит также флективные слова, поскольку я использую «FormsOf» в своей хранимой процедуре.
Прокомментируйте это.