首页 > 解决方案 > 使用大量 ID 筛选 Azure 搜索查询结果

问题描述

我在 Azure 搜索中有 2 个索引:

// index-1. record type
{
  "id": "123456"
}

// index-2. records group type
{
  "groupId": "1",
  "groupRecords": [ "123456" ]
}

我需要查询index-1属于该组的所有记录index-2

从 ElasticSearch文档中我看到它支持跨索引查询。

是否可以使用 Azure 搜索进行类似的查询?或者是否可以使用 Cosmos 的数据集过滤掉搜索结果?

ps 我可能有数亿条记录,数百万条记录的组,数千组。

标签: azureazure-cognitive-searchazure-search-.net-sdk

解决方案


搜索引擎的常用方法是在使用数据的同时展平记录。即,您将从两个来源读取数据并将它们组合成一个包含所有数据的新的平面记录。

// index-x, flat records
{
  "id": "123456",
  "groupRecords": [ "123456" ]
}

我不确定我是否完全理解您要做什么,但是当您需要加入数据时,展平数据是常见的做法。


推荐阅读