将 Azure SQL 数据库数据自动同步到 Azure 搜索索引
Auto sync Azure SQL DB data to Azure search index
我想立即将 Azure SQL 数据库上的任何 DML 操作同步到 azure 搜索索引。
我已经完成了这个问题。
How does Auto-indexing/sync of Azure SQL DB with Azure Search Works?
这个问题没有答案。这是将近 5 年前发布的。
有了集成的更改策略,我们现在是否可以通过任何方式拥有自动同步功能。
函数应用没有附加 SQL 触发事件。
我不想在数据更新时执行 while true 循环或任何计时器或调用索引器。
请建议是否有任何其他最佳方法或任何构建功能。
Azure 函数没有 SQL 触发器,但逻辑应用程序有:https://docs.microsoft.com/en-us/azure/connectors/connectors-create-api-sqlazure 逻辑应用程序也可以触发函数和自定义 API,因此您应该能够从SQL这样操作。但请记住,索引过程本身可能会延迟或一旦触发需要时间,因此您的索引可能不会立即反映更改,具体取决于负载。
有两种方法可以将 Azure SQL 数据与 Azure 搜索集成。
Built-in 索引器。 您有 Azure SQL 的 built-in 索引支持。它支持索引的增量更新,但刷新率有限。目前,您最多可以 运行 每 5 分钟进行一次增量索引。参见 Connect to and index Azure SQL content using an Azure Cognitive Search indexer
Push API. 要支持即时更新,您必须通过Push API推送数据.在这种情况下,您只创建 index,而不创建 indexer。将内容推送到 Azure SQL 的代码负责将内容推送到 Azure 搜索。看看这个例子 Tutorial: Optimize indexing with the push API
我想立即将 Azure SQL 数据库上的任何 DML 操作同步到 azure 搜索索引。
我已经完成了这个问题。 How does Auto-indexing/sync of Azure SQL DB with Azure Search Works?
这个问题没有答案。这是将近 5 年前发布的。 有了集成的更改策略,我们现在是否可以通过任何方式拥有自动同步功能。
函数应用没有附加 SQL 触发事件。
我不想在数据更新时执行 while true 循环或任何计时器或调用索引器。 请建议是否有任何其他最佳方法或任何构建功能。
Azure 函数没有 SQL 触发器,但逻辑应用程序有:https://docs.microsoft.com/en-us/azure/connectors/connectors-create-api-sqlazure 逻辑应用程序也可以触发函数和自定义 API,因此您应该能够从SQL这样操作。但请记住,索引过程本身可能会延迟或一旦触发需要时间,因此您的索引可能不会立即反映更改,具体取决于负载。
有两种方法可以将 Azure SQL 数据与 Azure 搜索集成。
Built-in 索引器。 您有 Azure SQL 的 built-in 索引支持。它支持索引的增量更新,但刷新率有限。目前,您最多可以 运行 每 5 分钟进行一次增量索引。参见 Connect to and index Azure SQL content using an Azure Cognitive Search indexer
Push API. 要支持即时更新,您必须通过Push API推送数据.在这种情况下,您只创建 index,而不创建 indexer。将内容推送到 Azure SQL 的代码负责将内容推送到 Azure 搜索。看看这个例子 Tutorial: Optimize indexing with the push API