2016-11-07 68 views
2

正如您所看到的,“IsActive”列定义为检测删除。 如果我转到数据库并更改记录“CreationTime”和一些数据,运行索引器后,更改将应用​​于搜索服务。Azure搜索,跟踪删除不起作用

虽然如果我去DB并将IsActive列更改为0(假,因为它是一个位列)并且创建时间偏离课程,但在运行索引器后,我期望记录不会从搜索服务中消失,但它仍然在那里。

defenitions

回答

2

当更新IsActive列,你需要更新CreationTime,表明该行已经改变。

此外,Azure搜索将BIT列视为布尔值而不是0/1 - 因此请尝试使用“false”作为删除标记值。

请注意,SQL集成更改跟踪策略将负责更新和删除操作 - 请考虑在可能的情况下使用它。