我创建了一个索引器,该索引器指向一个SQL视图。在SQL视图中,我们联接来自2个表的记录。例如,第一个表名为 Hotels ,第二个表名为 Rooms 。关系是 1家酒店可以有多个房间。
Azure搜索文档建议使用软删除技术来跟踪记录的删除,基本上是创建一个新列,并在删除记录时将其设置为true并将记录保留在表中。但是,考虑到它具有可以删除这两个表中任何一个的记录,并且我只能在View中使用一列软删除技术,因此我找不到使用SQL View的方法。
如果从“酒店”表中删除了记录,则该表上具有软删除技术所需的额外列就足以使索引器从Azure搜索索引中删除记录。但是,如果从 Rooms表中删除了记录,该如何使Indexer进行更改并更新索引?