我正在使用 SQLServer 2008,如果我执行以下查询:
SELECT
*
FROM
FREETEXTTABLE(SomeTable, Name, 'a name that I know exists')
我得到了我期望的行,但排名始终为 0。
寻找这个问题的解决方案,在微软ASP.NET论坛上发现了这个问题,如果我补充一下就可以了:
ALTER FULLTEXT CATALOG MyCatalog REBUILD
我开始获得排名——但只是暂时的。
我不想在每次进行搜索时都重新构建目录,尤其是当我的数据库中有大量数据并且如果我在查询之前直接将其添加到我的 Sproc 时,我的查询无论如何都不会返回任何结果,大概是因为目录已完成重建。似乎有其他人有这个和类似的问题,但我一直无法找到解决方案。有任何想法吗?