0

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

それについてコメントしてください。

4

1 に答える 1