Azure搜索,跟踪删除不起作用
问题描述:
正如您所看到的,“IsActive”列定义为检测删除。 如果我转到数据库并更改记录“CreationTime”和一些数据,运行索引器后,更改将应用于搜索服务。Azure搜索,跟踪删除不起作用
虽然如果我去DB并将IsActive列更改为0(假,因为它是一个位列)并且创建时间偏离课程,但在运行索引器后,我期望记录不会从搜索服务中消失,但它仍然在那里。
答
当更新IsActive
列,你需要也更新CreationTime
,表明该行已经改变。
此外,Azure搜索将BIT列视为布尔值而不是0/1 - 因此请尝试使用“false”作为删除标记值。
请注意,SQL集成更改跟踪策略将负责更新和删除操作 - 请考虑在可能的情况下使用它。