5

我在我的一个存储过程中使用全文搜索。在此之前(典型示例是几分钟),我将项目插入到具有全文索引和表中大约 350 万行的表中。问题是当我尝试在上面提到的存储过程中找到它时,该项目不存在(或搜索查询找不到它)。所以我猜那个时候索引还没有更新。

问题是......甚至可能是这种情况还是我的问题在其他地方?

如果是... 全文索引何时更新?处理索引的时间是否取决于它拥有的数据量?大约 400 万条记录通常需要多长时间?

我正在使用 SQL Server 2008。

4

1 回答 1

2

到目前为止,我发现全文索引是“爬网”的,而在我的情况下,实际上可能是索引尚未处理的情况。例如,我们可以将其签入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

于 2011-11-01T09:29:01.323 回答