Azure 搜索 - 如何将多个(数据库项目)索引为一个(Azure Blob)

Azure Search - How to index Many (DB items) to One (Azure Blob)

我们有一个带有 table "Assets" 的自定义数据库。它有例如标题,以及对 Azure Blob 存储中 blob 的引用。 因此,对于同一个 Azure Blob,"Assets" 中可能有 10 行。

当用户搜索 Azure Blob 文本中的文本时,它应该 return 所有链接 "Assets"。如果该 Blob 链接自 10 "Assets",它应该显示 10 个结果;所有链接到相同的资产。

我看了the example for multiple data sources,但那是one-to-one关系。在我的例子中,这是一个 many-to-one 关系。这可能吗?还是在查询合并两个数据源时必须创建逻辑?

为了澄清,一些示例数据:

资产(table 在我们的数据库中)

              Title                   Blob ID
Asset 1       Asset 1                 12345
Asset 2       Asset 2                 12345
Asset 3       Asset 3                 12345
Asset 4       Asset 4                 12345

Azure Blob 将包含 1 个 ID 为 12345

的文档(Word、Excel 等)

当用户搜索包含在文档 12345 中的文本时,它应该显示资产 1、资产 2、资产 3 和资产 4。

您可以尝试以下方法。也许更好的方法是按以下方式考虑索引,但是,您需要手动从 blob 中提取内容:

{
    "BlobId: "12345",
    "BlobContent": ".....",
    "Titles: ["Asset1", "Asset2", "Asset3", "Asset4"]
}