如何在使用Azure搜索索引器时捕获数据源名称

时间:2017-11-05 09:20:02

标签: azure-search

我在azure搜索中有一个多租户索引,我想用几个索引器填充它,每个索引器都从一个特定的租户上传数据。

我想通过字段“tenantid”过滤搜索。索引器用作数据源的每个数据库都有“tenantid”作为其名称,但我找不到任何功能或选项,可以添加将数据库名称映射到搜索结果中的字段的自定义字段。

该问题的天真解决方案是在包含字段“tenantid”的DB中的每个文档中添加一个字段,但我宁愿从数据库名称中获取此信息并减少我的对象大小。

有什么想法吗?非常感谢。

1 个答案:

答案 0 :(得分:1)

目前还没有这样的字段映射功能。请在Azure Search UserVoice上添加此建议。

要解决此问题,您可以通过指定数据源查询来包含它,而不是将数据库名称添加到每个文档:

SELECT c.id, c._ts, 'my_database' AS database FROM collection c WHERE c._ts >= @HighWaterMark