我的一个表上有一个Fulltext索引,其中包含一些元数据和一个文档blob(PDF或Doc或RTF等)
有时索引行会出错,因此无法在全文搜索中返回该行。
我可以使用哪些查询来查找尚未编入索引的项目?
我想到这样的事情:
从MyTable中选择*,其中MyTableID NOT IN ( 从MyTable中选择MyTableID where包含(标题,标题) )
然后确定哪些行未返回。但是内部查询在语法上并不正确,我无法解决它。
有什么想法吗?
干杯 亚伦
答案 0 :(得分:0)
坏消息和好消息:
坏消息 - 无法通过简单查询找出尚未编入索引的项目。
好消息 - 您可以在全文表上添加日期时间,并在其上存储每条记录的插入日期。然后,您可以创建一个日志表,其中包含执行填充的最后日期。使用此表,您可以发现自上次索引填充后未记录的记录。
我不知道我是否清楚自己。我刚刚做了我今天所说的话。我创建了一个将启动填充的作业,另一个作业将检查填充是否完成并使用最后一个索引填充日期填充日志表。