我在Azure Search中有两个索引:
// index-1. record type
{
"id": "123456"
}
// index-2. records group type
{
"groupId": "1",
"groupRecords": [ "123456" ]
}我需要查询属于index-2中的组的index-1中的所有记录。
在ElasticSearch documentation中,我看到它支持跨索引查询。
有没有可能用Azure Search做类似的查询?或者有没有可能用Cosmos的数据集过滤出搜索结果?
附注:我可能有几亿条记录,几百万条记录,几千组记录。
发布于 2020-07-12 20:49:18
有没有可能用Azure Search做类似的查询?
据我所知,Azure Search不支持跨索引搜索。搜索的范围/范围仅限于单个索引。
我发现2016年的反馈要求这个功能,它已经被审查了近两年。
发布于 2020-07-15 15:38:51
搜索引擎的常见方法是在使用数据的同时扁平化记录。也就是说,您将从两个源读取数据,并将它们合并到一个包含所有数据的新的平面记录中。
// index-x, flat records
{
"id": "123456",
"groupRecords": [ "123456" ]
}我不确定我确切地理解您要做什么,但是当您需要连接数据时,扁平化数据是一种常见的做法。
https://stackoverflow.com/questions/62861162
复制相似问题