如您所见,“IsActive”列定义为检测删除。如果我转到数据库并更改记录“CreationTime”和一些数据,则在运行索引器之后,将在搜索服务中应用更改。
虽然如果我转到数据库并将IsActive列更改为0(假,因为它有点列)并且创建时间偏离正常,在运行索引器之后我希望记录从搜索服务中消失但它仍然存在。
更新IsActive
列时,您还需要更新CreationTime
以指示该行已更改。
此外,Azure Search将BIT列视为布尔值而不是0/1 - 因此请尝试使用“false”作为删除标记值。
请注意,SQL集成更改跟踪策略将同时处理更新和删除 - 如果可能,请考虑使用它。
该值需要设置为引号中的字符串,因此对于您来说,您应该在“删除市场价值”字段中输入的确切值为“false”,包括引号。