2010-04-05 47 views
4

在MS SQL全文搜索中,我在查詢中使用了ISABOUT。應將SQL關鍵字「ISABOUT」[棄用?]替換爲什麼?

例如,這應該用RANK字段返回頂部10 ProductIDs(PK)在ProductDetails

SELECT * 
FROM CONTAINSTABLE(ProductDetails, *, ISABOUT("Nikon" WEIGHT (1.0), "Cameras" Weight(0.9)), 10) 

然而,根據SQL DocumentationISABOUT已棄用。

所以,我有兩個問題:

  1. 什麼ISABOUT被取代?
  2. 我甚至需要額外的SQL Command嗎? (IOW,只是把搜索短語'尼康相機'會更好?)

我最初試圖完成的是在第一個詞最高,然後第二個詞低,並繼續下降到0.5我在那裏只剩下0.5字。

我的邏輯(也許是有缺陷的)是人們最相關的搜索詞通常發生在短語開頭(英語)附近。

  • 我該怎麼辦?
  • 有沒有更好的方法?
  • 我是否問了太多問題? (^_^)

感謝所有爲你的時間......

回答

2

ISABOUT爲您的單詞添加自定義權重,有助於對返回的文檔進行排名。對於CONTAINS(),它沒有進行任何排名,這種形式沒有影響。

相關問題