如何在Sql Server 2008中使用全文搜索查找精确字符串匹配?我一直很难办,但是我在网上找不到一个令人满意的解决方案。
举个例子,如果我要查找字符串 "Bojan Skrchevski",我希望第一个结果正好是这个字符串。
到目前为止,我尝试将字符串格式化为:"Bojan* NEAR Skrchevski*" 并调用CONTAINSTABLE获取结果,但是此字符串格式化为返回更多结果,例如Bojana和Bojananana等。我还尝试按RANK排序,但仍然没有成功。
此外,在我的字符串中,我有一个数字序列,如:"3 1 7",但是当前的格式化也会返回"7 1 3"等。
示例:
DECLARE @var varchar(4000);
SET @var = '"Oxford*" NEAR 24 NEAR 7 NEAR 5 NEAR "London*"'
SELECT [Key] FROM CONTAINSTABLE(dbo.[MyTable], [MyField], @var);
我希望能够得到准确的排序方式,而不是得到"Oxford 7 24 5 London"这样的结果。
要如何格式化字符串才能正确地实现这一点?