我在SQL Server中使用全文搜索排名時遇到了一些問題。SQL Server用於全文索引的排名方法
假設用戶搜索兩個單詞「foo bar」。我們假設用戶打算進行OR搜索,因此我們將「foo或bar」傳遞給我們的CONTAINSTABLE呼叫。我們發現,包含「foo」10次但不包含「bar」的行將具有更高的排名,然後是具有「foo」和「bar」的行。 我們希望有兩個詞都是優先於只有一個詞多次的行的行。有關如何實現這一目標的任何建議?
我發現與RANKMETHOD修飾符有關的文檔,但似乎僅適用於SQL Enterprise搜索,並且在常規SQL Server 2005安裝中不可用。我們也可以切換到Lucene.Net,但我希望驗證它有更好的排名可用。我們也可能會進行多次搜索併合並搜索結果,但隨着搜索字數的增加,這似乎不可取。