azure - 是否可以使用 Azure 搜索将数据推送(使用 API)和拉取(使用索引器)到同一索引中?

标签 azure azure-sql-database azure-cognitive-search azure-search-.net-sdk

我在 Azure 搜索中有一个名为“酒店”的索引。

我在 Azure SQL 中有一个酒店表,其架构与 Azure 搜索中找到的酒店索引的副本相同。

我在创建/更新/删除时从后端推送到 Azure SQL 表和 Azure 搜索。

在某种情况下,我的数据已推送到 Azure SQL,但未能推送到 Azure 搜索,是否可以将我的 Azure SQL 酒店表作为索引器,以便索引器可以将数据同步到我的 Azure 搜索索引(酒店)从我的后端推送失败?

最佳答案

是的,您可以混合推送和拉取,也可以使用多个针对同一索引的拉取索引器。当部分数据位于一个数据源而部分位于另一个数据源时,我们经常看到这种情况,其中索引是它们聚合的点,由它们的键协调。

您描述的模式并不常见,但一般来说它应该有效。您必须考虑您的写入与索引器写入冲突的情况,并确保您所做的写入最终获胜。此外,如果您沿着这条路径走下去,请确保配置更改检测(如果删除行,则配置删除检测)策略,以便我们从 SQL 增量索引,并且不会在每次运行时准备好所有内容。

如果您担心丢失写入,另一种方法是将所有写入推送到队列中,然后从队列中拉入 Azure 搜索。这样你就有了一个写入流而不是两个。

关于azure - 是否可以使用 Azure 搜索将数据推送(使用 API)和拉取(使用索引器)到同一索引中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44418524/

相关文章:

azure - Terraform "AuthorizationFailed"与 Azure 提供商

azure - 如何从 Azure Functions 通过 SSH 连接到 Azure VM?

android - 如何修复 Module 依赖于一个或多个 Android Libraries 但在构建 Cordova App 时是一个 Jar

sql-server - 使用带有子命名空间的 SQL Server 生成 xml

azure - 从另一个 Azure ML 工作区访问 Azure ML 模型注册表

azure-sql-database - Azure SQL 中 Blob 存储中的外部表(不是 Azure SQL DW)

Azure 数据工厂 V2 : Copy OR Stored Procedure activity for SQL merge

.net - 过滤器中类似 SQL 的注入(inject)

json - Azure - 地理搜索 - 返回距离

python - Weaviate 与 Azure 认知搜索相结合