【问题标题】:Azure Search - How to index Many (DB items) to One (Azure Blob)Azure 搜索 - 如何将许多(数据库项)索引到一个(Azure Blob)
【发布时间】:2020-05-01 03:57:27
【问题描述】:

我们有一个带有“资产”表的自定义数据库。它有例如标题,以及对 Azure Blob 存储中的 Blob 的引用。 因此,同一 Azure Blob 的“资产”中可能有 10 行。

当用户搜索 Azure Blob 文本中的文本时,它应该返回所有链接的“资产”。如果该 Blob 是从 10 个“资产”链接的,它应该显示 10 个结果;都链接到同一个资产。

我查看了the example for multiple data sources,但这是一对一的关系。在我的情况下,这是一个多对一的关系。这可能吗?还是在查询合并两个数据源时必须创建逻辑?

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

资产(我们数据库中的表)

              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。

【问题讨论】:

  • 你能提供样本数据吗?目前还不是很清楚你想要实现什么
  • @ThiagoCustodio 感谢您的评论,我已经添加了一个示例。

标签: azure azure-cognitive-search azure-search-.net-sdk


【解决方案1】:

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

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

【讨论】:

  • 谢谢。这正是我们所需要的,这将解决问题!
猜你喜欢
  • 2019-12-18
  • 1970-01-01
  • 2017-09-22
  • 2020-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-27
  • 1970-01-01
相关资源
最近更新 更多