単一の列で 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" を使用しているため、これは予期されていません。代わりに、屈折語も含む結果セットを返す必要があります。
それについてコメントしてください。