0

我在全文搜索中的排名有问题。我已将 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
4

0 回答 0