【问题标题】:Search data in multiple tables在多个表中搜索数据
【发布时间】:2021-12-08 08:40:53
【问题描述】:

假设我在 Azure SQL 中有 2 个表——员工和地址,这两个表都有共同的字段,比如地址 ID。

问题:

  1. 如果我为表创建单独的索引,我可以从单个搜索 API 搜索两个索引中的数据吗?是否可以加入 2 个索引?只需交叉检查是否存在此类功能。

  2. 我知道的另一个选项是 – 使用下面给出的解决方案将两个表中的数据加载到单个索引。这只能通过 .NET API 实现吗?我们可以从 Portal 开发它吗? https://docs.microsoft.com/en-us/azure/search/tutorial-multiple-data-sources

  3. 还有其他推荐的方法吗?

【问题讨论】:

    标签: azure-cognitive-search


    【解决方案1】:

    如果我为表创建单独的索引,我可以在两个表中搜索数据吗 来自单一搜索 API 的索引?是否可以加入 2 个索引?只是 交叉检查是否存在此类功能。

    没有。搜索仅限于单个索引。您需要在客户端合并来自多个索引的搜索结果。

    我知道的另一个选项是 – 从两个表中加载数据到 使用下面给出的解决方案的单个索引。这是否可能仅通过 .NET API?我们可以从 Portal 开发它吗?

    您应该可以从门户中执行此操作。本质上,这个想法是创建两个数据源(每个表一个)、两个索引器(每个数据源一个),并让这些索引器将数据填充到单个索引中。

    另一个想法是创建一个数据库视图,将这两个表中的数据组合起来,并将该视图用作索引的数据源。这样您就不必创建单独的数据源和索引器。

    【讨论】:

      【解决方案2】:

      就用这个吧:

      命名空间 WebApplication1.Data { 公开课全体学生 { [钥匙] 公共 int ID { 获取;放; }

          public string UserName { get; set; }
          public string FirstName { get; set; }
          public string LastName { get; set; }
          public string City { get; set; }
          public string State { get; set; }
          public string Country { get; set; }
      }
      

      }

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-07-23
        • 1970-01-01
        • 1970-01-01
        • 2020-03-20
        • 2014-02-15
        • 1970-01-01
        • 2013-05-06
        • 1970-01-01
        相关资源
        最近更新 更多