【问题标题】:Search data in multiple tables在多个表中搜索数据
【发布时间】:2021-12-08 08:40:53
【问题描述】:
【问题讨论】:
标签:
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; }
}
}