我在全文搜索中的排名有问题。我已将 SQL 更新到最新版本 (11.0.7001.0)。我运行了以下查询并获得了 108 条记录。
重新启动服务“SQL全文过滤守护程序启动器(MSSQLSERVER)”后,仍然返回108条记录。
重新启动服务“SQL Server (MSSQLSERVER)”后,查询只返回 100 条记录。
我必须重建全文目录才能获得与以前相同数量的记录,即 108 条记录。
SELECT DISTINCT *
FROM(
SELECT DISTINCT * FROM(
SELECT *COLUMNS*
FROM TABLE
INNER JOIN FreeTextTable (TABLE, INDEXEDCOLUMN, N'"Sabariah Mohamed Ali" or "Ali Mohamed Sabariah"', 100) as KEY_TABLE ON TABLE.INDEX = KEY_TABLE.[KEY]
WHERE KEY_TABLE.rank > 30) as TABLE_1
UNION ALL
SELECT DISTINCT * FROM(
SELECT *COLUMNS*
FROM TABLE
INNER JOIN Containstable (TABLE, INDEXEDCOLUMN, N'"*Sabariah" or "Sabariah*"
or "*Mohamed" or "Mohamed*"', 100) as KEY_TABLE on TABLE.INDEX =
KEY_TABLE.[KEY]
WHERE KEY_TABLE.rank > 30) as TABLE_1
) as TABLE_2