Azure SQL关联多表场景下Azure Search搜索实现方案问询
Azure SQL关联表对接Azure搜索常见问题解答
1. 多独立索引的查询支持问题
- Azure 认知搜索不支持单次Search API检索多个独立索引,每次调用搜索接口只能指定唯一的目标索引进行查询。
- 同时也不支持多索引的关联查询能力,无法像SQL Join操作一样对两个独立索引通过公共字段做关联匹配。
2. 多数据源同步方案的实现方式问题
- 该多数据源同步至同一索引的方案并非仅支持.NET API实现,完全可以直接在Azure Portal中完成全流程配置开发。
- 你可以在门户中依次完成以下操作:分别创建对应Employee、Address表的两个Azure SQL数据源、创建目标搜索索引、配置索引器时关联多个数据源并设置对应字段映射即可,无需编写代码。
3. 其他可选实现方案
- 最推荐的轻量方案:提前在Azure SQL侧创建关联视图,将Employee与Address表通过
Address Id字段关联整合后,直接将视图作为单一数据源同步到Azure搜索索引中。这种方案关联逻辑在SQL侧处理灵活度更高,维护成本极低,适合绝大多数场景。 - 如有复杂数据转换、清洗需求,也可以选择Azure Data Factory做ETL同步,或者通过Azure Function触发增量数据同步,将关联后的结构化数据写入目标搜索索引。
内容的提问来源于stack exchange,提问作者SomeGuy
相关产品推荐
相关产品推荐

