【问题标题】:How to capture datasource name when using Azure Search indexer使用 Azure 搜索索引器时如何捕获数据源名称
【发布时间】:2017-11-06 05:25:39
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: azure-cognitive-search


    【解决方案1】:

    目前没有这样的字段映射功能可用。请将此建议添加到Azure Search UserVoice

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-21
      • 2017-01-15
      • 1970-01-01
      • 2018-09-08
      • 2017-12-17
      • 2020-04-26
      • 2014-11-29
      • 1970-01-01
      相关资源
      最近更新 更多