0
Select d.Path 
from Documents d 
inner join (SELECT FT_TBL.DocumentId, KEY_TBL.RANK as ranks
            FROM FullTextCatalog AS FT_TBL 
            INNER JOIN FREETEXTTABLE(FullTextCatalog, Icerik, 
            ' "hısım*" ' ) AS KEY_TBL
            ON FT_TBL.DocumentId = KEY_TBL.[KEY]) as results on d.Id = results.DocumentId 
order by results.ranks

このクエリは、"hısım" という単語自体を含む行のみを返します。ただし、期待される結果には、接頭辞が付いた「hısım」という単語が含まれている必要があります。私は正しいですか?つまり、「hısımlar」、「hısımları」などです。

だから私は何が欠けていますか?

4

1 に答える 1

0

代わりに CONTAINSTABLE を使用する必要があると思います

Select d.Path 
from Documents d 
inner join (SELECT FT_TBL.DocumentId, KEY_TBL.RANK as ranks
        FROM FullTextCatalog AS FT_TBL 
        INNER JOIN CONTAINSTABLE(FullTextCatalog, Icerik, 
        ' "hısım*" ' ) AS KEY_TBL
        ON FT_TBL.DocumentId = KEY_TBL.[KEY]) as results on d.Id = results.DocumentId 
order by results.ranks

それは私の例で動作します。

于 2012-06-21T15:21:57.163 に答える