索引视图中的FullText - 增量填充

时间:2011-01-14 18:57:22

标签: sql-server sql-server-2008 full-text-search

我在Sql Server 2008中创建了一个索引视图。为了在表上使用增量填充,我们需要创建一个时间戳列。但是,我应该在视图引用的表上创建此时间戳列吗?如果是这样,视图是否应该返回timestamp列(可能sql需要查询视图以获取timestamp列,因此我需要在我的视图中返回它)。

1 个答案:

答案 0 :(得分:2)

您需要在基表上创建时间戳列,以便每次修改行时都会更新它。您还应该在视图中返回timestamp列,因为全文引擎将使用该列来标识自上次填充以来哪些行已更改。

来自this TechNet article

  

SQL Server使用timestamp列   识别已更改的行   自上次人口以来。该   增量人口然后更新   添加的行的全文索引,   删除,或在最后一次之后修改   人口,或最后一个   人口正在进行中   ...

     

目前   人口的结束,全文   引擎记录新的时间戳值。   该值是最大的时间戳   SQL Gatherer具有的值   遇到。将使用此值   当一个后续的增量   人口开始。