azure - 使用大量 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 我可能有数亿条记录,数百万条记录的组,数千组。
解决方案
搜索引擎的常用方法是在使用数据的同时展平记录。即,您将从两个来源读取数据并将它们组合成一个包含所有数据的新的平面记录。
// index-x, flat records
{
"id": "123456",
"groupRecords": [ "123456" ]
}
我不确定我是否完全理解您要做什么,但是当您需要加入数据时,展平数据是常见的做法。
推荐阅读
- ios - UICollectionView 支持拖放重新排序和上下文菜单
- javascript - 如果一个对象的实例没有对它的引用会发生什么?
- c++ - 用mingw读取一个大的二进制文件不起作用
- r - 如何根据 r 中的多个条件创建列?
- javascript - 为什么 0.35 + 9.7 的总数在 Javascript 中会导致 10.049999999999999?
- csvhelper - 在 ClassMap ConvertUsing 方法中创建新记录
- typescript - TYPESCRIPT - 快速会话处理
- icons - 自动 - 从单个源图标生成一组预配置的图标
- bash - bash中的表格单元格排序
- python - 为ndarray的每两个维度创建散点图