【问题标题】:When does full text index update in sql server?sql server 全文索引什么时候更新?
【发布时间】:2011-12-18 16:49:37
【问题描述】:
我在我的一个存储过程中使用全文搜索。在此之前(典型示例是几分钟),我将项目插入到具有全文索引和表中大约 350 万行的表中。问题是当我尝试在上面提到的存储过程中找到它时,该项目不存在(或搜索查询找不到它)。所以我猜那个时候索引还没有更新。
问题是......这可能是这种情况还是我的问题出在其他地方?
如果是...
全文索引什么时候更新?处理索引的时间是否取决于它拥有的数据量?大约 400 万条记录通常需要多长时间?
我使用的是 SQL Server 2008。
【问题讨论】:
标签:
sql
sql-server-2008
full-text-search
fulltext-index
【解决方案1】:
到目前为止,我发现全文索引是“爬网”的,而在我的情况下,实际上可能是索引尚未处理的情况。
例如,我们可以在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;
*查看CREATE FULLTEXT INDEX 命令的CHANGE_TRACKING 选项。