Azure搜索,跟踪删除不起作用

问题描述 投票:3回答:2

如您所见,“IsActive”列定义为检测删除。如果我转到数据库并更改记录“CreationTime”和一些数据,则在运行索引器之后,将在搜索服务中应用更改。

虽然如果我转到数据库并将IsActive列更改为0(假,因为它有点列)并且创建时间偏离正常,在运行索引器之后我希望记录从搜索服务中消失但它仍然存在。

defenitions

azure azure-search
2个回答
3
投票

更新IsActive列时,您还需要更新CreationTime以指示该行已更改。

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

请注意,SQL集成更改跟踪策略将同时处理更新和删除 - 如果可能,请考虑使用它。


0
投票

该值需要设置为引号中的字符串,因此对于您来说,您应该在“删除市场价值”字段中输入的确切值为“false”,包括引号。

© www.soinside.com 2019 - 2024. All rights reserved.