如何在Azure Search中自动更新视图的数据源和索引

如何在Azure Search中自动更新视图的数据源和索引,azure,azure-cognitive-search,azure-search-.net-sdk,Azure,Azure Cognitive Search,Azure Search .net Sdk,如何更新从azure SQL视图创建的现有数据源。 在处理azure search for Database视图时,我需要遵循哪些步骤 一旦我的视图得到更新,我的数据源和索引就应该更新。假设“更新视图”意味着向SELECT子句添加更多列: 只要不更改视图的名称或凭据,就不需要更新数据源 您需要将新添加的字段添加到索引定义中。这不是自动发生的。将新字段添加到索引架构后,indexer将开始为新索引行填充这些字段。要填充已编制索引的文档,请重置索引器(在门户中或使用重置索引器API) 感谢您的快速

如何更新从azure SQL视图创建的现有数据源。 在处理azure search for Database视图时,我需要遵循哪些步骤

一旦我的视图得到更新,我的数据源和索引就应该更新。

假设“更新视图”意味着向SELECT子句添加更多列:

  • 只要不更改视图的名称或凭据,就不需要更新数据源
  • 您需要将新添加的字段添加到索引定义中。这不是自动发生的。将新字段添加到索引架构后,indexer将开始为新索引行填充这些字段。要填充已编制索引的文档,请重置索引器(在门户中或使用重置索引器API)
感谢您的快速回复,这很有效。https://{SearchName}.search.windows.net/indexers/IndexerName/reset?api version=2016-09-01),成功204次(无内容)。但你知道文档计数为150需要多少时间吗(这是一个视图)。以及在重置索引器时缩短时间的最佳方法。索引需要多少时间?这取决于索引器的时间表-索引不是实时的。但是,您可以在更新视图后按需运行索引器。请参阅运行索引器API.https://{SearchName}.search.windows.net/indexers/{IndexerName‌}/重置?api版本=2‌​016-09-01)始终不工作。在表中进行某些更改(这些更改将反映在目标视图中)后,当我再次重置索引器时,文档计数不会得到更新。我是否缺少某些内容。重置本身不会进行索引-它只会清除更改跟踪状态,以便下次索引器运行(在调用运行API时按计划或按需),它将从头开始重新编制索引。嗨,Eugene,当我们强制indexer再次运行时,它只捕获视图中添加和修改的行,而不捕获视图中删除的行。我的假设是,当我使用rest API强制运行时,视图将再次运行并捕获所有添加、修改和删除的行。这真让人困惑。