全文索引未更新(SQL 2005)
我有一张表格,在上周之前,它的全文搜索工作做得很好。有700多万条记录,我看到全文索引中有700多万条记录 但在搜索结果中没有比一周前更新的东西出现。我可以在表的全文索引属性中看到,有越来越多(今天可能有3万)的“待定”条目,可能与它没有添加到索引中的内容相对应 我检查的第一件事是是否启用了索引。没有,所以我启用了它,启动“alterfulltext INDEX”作业的进程开始阻止服务器上的所有其他请求,所以我将其杀死 我已确认全文索引服务正在运行并自动启动。我还确认了它会自动检查更改,尽管将其从“自动”转到“手动”再转到“关闭”除了重置排队结果的数量之外似乎没有什么作用。(将其返回“自动”会将数字重置为30000。) 我曾尝试重建全文索引,但对于“全文”和“增量”,它会返回一条关于“已经有索引”的消息。“更新”表示“命令已成功完成”,但似乎没有任何效果 我今天做的最后一件事是:全文索引未更新(SQL 2005),sql,sql-server-2005,full-text-search,Sql,Sql Server 2005,Full Text Search,我有一张表格,在上周之前,它的全文搜索工作做得很好。有700多万条记录,我看到全文索引中有700多万条记录 但在搜索结果中没有比一周前更新的东西出现。我可以在表的全文索引属性中看到,有越来越多(今天可能有3万)的“待定”条目,可能与它没有添加到索引中的内容相对应 我检查的第一件事是是否启用了索引。没有,所以我启用了它,启动“alterfulltext INDEX”作业的进程开始阻止服务器上的所有其他请求,所以我将其杀死 我已确认全文索引服务正在运行并自动启动。我还确认了它会自动检查更改,尽管将其
有没有更快的方法来实现这些?你知道我是怎么陷入这种境地的吗?这是一个有趣的问题。我想是因为它是残疾的。我可能已经找到了一种方法,可以让你在不妨碍其他一切的情况下摆脱困境 首先,要知道这种行为是SQLServer2005PreSP1中的一个bug,请确保您有SP1 如果您已经这样做了,请尝试: 更改tablename集上的全文索引更改跟踪手册 更改tablename上的全文索引开始更新填充 如果这样行的话,我想你和盖伊遇到了同样的问题。他只是设定了一个每小时左右运行一次的任务。当然,这是一个临时解决方案,但它会给你时间,直到你能真正重建索引
我还想到了另外一件事,你有没有尝试过重新组织索引?我知道它不会阻塞,但我不确定它是否会导致刷新,以防止阻塞。只是为了澄清您已检查创建索引的分区是否有空间。我们在开发环境中遇到了这个问题,全文索引不会更新 如果我有SP1,我不会看到索引突然禁用自己的行为?这将引起这里的小组的兴趣。谢谢(我们不在SP1上。)我链接到的页面提到“永久挂起”问题是SP1之前的一个bug。不一定是它以某种方式被禁用了(这可能是另一个问题)。