我正在使用SQLServer 2008,并且如果执行以下查询:

SELECT
  *
FROM
  FREETEXTTABLE(SomeTable, Name, 'a name that I know exists')

我得到了我希望的行,但等级始终为0。

在Microsoft ASP.NET论坛上搜索此问题的解决方案I found this question,如果添加以下内容,请确保足够:
ALTER FULLTEXT CATALOG MyCatalog REBUILD

我开始获得排名-但只是暂时的。

我不想每次进行搜索时都必须重建目录,尤其是当数据库中有很多数据并且如果在查询之前将其直接添加到Sproc时,无论如何我的查询都不会返回任何结果,大概是因为目录已完成重建。似乎还有其他人有这个问题和类似的问题,但是我一直找不到解决方案。有任何想法吗?

最佳答案

排名是相对于查询中返回的其他结果而言的,因此仅对根据返回值进行相关性排序有用。有detailed information on the ranking method

关于tsql - FREETEXTTABLE的等级始终为0,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3097166/

10-12 19:44