已配置双数据源的Azure Cognitive Search支持按DataSource查询过滤吗?
Azure Cognitive Search 按数据源过滤查询的实现方法
完全可行,但Azure Cognitive Search不会自动将数据源标识存入索引,需要手动配置字段映射来实现:
- 第一步:修改现有索引,添加一个自定义字符串字段(例如
data_source_tag),将其设置为可过滤(filterable: true),确保后续能基于该字段筛选。 - 第二步:分别配置两个索引器的字段映射规则,为每个索引器对应的数据源指定唯一标识值。比如给关联数据源A的索引器添加映射:
"data_source_tag": "source_A",给关联数据源B的索引器添加映射:"data_source_tag": "source_B"。 - 第三步:重新运行两个索引器,将新字段的标识值同步到索引中。
- 第四步:查询时使用过滤参数,例如
$filter=data_source_tag eq 'source_A',即可只返回来自数据源A的索引内容。
内容的提问来源于stack exchange,提问作者americanslon
相关产品推荐
相关产品推荐

