我在azure搜索中有一个多租户索引,我想用几个索引器填充它,每个索引器都从一个特定的租户上传数据。
我想通过字段“tenantid”过滤搜索。索引器用作数据源的每个数据库都有“tenantid”作为其名称,但我找不到任何功能或选项,可以添加将数据库名称映射到搜索结果中的字段的自定义字段。
该问题的天真解决方案是在包含字段“tenantid”的DB中的每个文档中添加一个字段,但我宁愿从数据库名称中获取此信息并减少我的对象大小。
有什么想法吗?非常感谢。
答案 0 :(得分:1)
目前还没有这样的字段映射功能。请在Azure Search UserVoice上添加此建议。
要解决此问题,您可以通过指定数据源查询来包含它,而不是将数据库名称添加到每个文档:
SELECT c.id, c._ts, 'my_database' AS database FROM collection c WHERE c._ts >= @HighWaterMark