我在我的一个存储过程中使用全文搜索。在此之前(典型示例是几分钟),我将项目插入到具有全文索引和表中大约 350 万行的表中。问题是当我尝试在上面提到的存储过程中找到它时,该项目不存在(或搜索查询找不到它)。所以我猜那个时候索引还没有更新。
问题是......甚至可能是这种情况还是我的问题在其他地方?
如果是... 全文索引何时更新?处理索引的时间是否取决于它拥有的数据量?大约 400 万条记录通常需要多长时间?
我正在使用 SQL Server 2008。
我在我的一个存储过程中使用全文搜索。在此之前(典型示例是几分钟),我将项目插入到具有全文索引和表中大约 350 万行的表中。问题是当我尝试在上面提到的存储过程中找到它时,该项目不存在(或搜索查询找不到它)。所以我猜那个时候索引还没有更新。
问题是......甚至可能是这种情况还是我的问题在其他地方?
如果是... 全文索引何时更新?处理索引的时间是否取决于它拥有的数据量?大约 400 万条记录通常需要多长时间?
我正在使用 SQL Server 2008。
到目前为止,我发现全文索引是“爬网”的,而在我的情况下,实际上可能是索引尚未处理的情况。例如,我们可以将其签入sys.fulltext_indexes
,如下所示:
SELECT OBJECT_NAME(object_id), is_enabled, has_crawl_completed, crawl_type, crawl_start_date, crawl_end_date
FROM sys.fulltext_indexes;
*请参阅命令的CHANGE_TRACKING
选项CREATE FULLTEXT INDEX
。