我在SQL Server中使用全文搜索排名时遇到了一些问题。SQL Server用于全文索引的排名方法
假设用户搜索两个单词“foo bar”。我们假设用户打算进行OR搜索,因此我们将“foo或bar”传递给我们的CONTAINSTABLE呼叫。我们发现,包含“foo”10次但不包含“bar”的行将具有更高的排名,然后是具有“foo”和“bar”的行。 我们希望有两个词都是优先于只有一个词多次的行的行。有关如何实现这一目标的任何建议?
我发现与RANKMETHOD修饰符有关的文档,但似乎仅适用于SQL Enterprise搜索,并且在常规SQL Server 2005安装中不可用。我们也可以切换到Lucene.Net,但我希望验证它有更好的排名可用。我们也可能会进行多次搜索并合并搜索结果,但随着搜索字数的增加,这似乎不可取。