0

次の全文クエリを実行すると、次のようになります。

 SELECT c.CategoryId As ID
      ,c.Title
      ,KEY_TBL.RANK AS [Rank]
  FROM dbo.Category AS c
  INNER JOIN FREETEXTTABLE(dbo.Category, Title, 'back lower pain') AS KEY_TBL ON c.CategoryId = KEY_TBL.[KEY]
  WHERE c.IsActive = 1
  ORDER BY KEY_TBL.RANK DESC

そして、私はカテゴリテーブルに次の2つのエントリを持っています

ID | Title      | Rank
-----------------------
12 | Lower Body | 34  
11 | Back Pain  | 34

「腰痛」が3つの単語のうち2つに一致すると、「下半身」よりもランクが高くなると思いますが、そうではなく、ランクは同じです。ランクがこれを反映するようにクエリを構成するにはどうすればよいですか。 ?

これが適切かどうかはわかりませんが、私のフルテキストインデックスは次のように宣言されています。

    CREATE FULLTEXT INDEX 
    ON [dbo].[Category]
        (Title)
    KEY INDEX [PK_Category_CategoryId]
    ON [FullTextCatalog]
    WITH CHANGE_TRACKING AUTO
4

0 に答える 0