【问题标题】:Using Azure Search index to index blobs in Azure Blob Storage (Images and Videos)使用 Azure 搜索索引来索引 Azure Blob 存储中的 Blob(图像和视频)
【发布时间】:2018-04-30 12:02:13
【问题描述】:

我想索引图像和视频类型的 blob。 根据我的阅读,Azure 搜索无法索引图像和视频类型。

我所做的是我正在考虑使用 blob 的 metadata_storage_path。不过那是我的钥匙,而且是经过编码的。

解码它确实是性能杀手。

有什么方法可以使用 azure 搜索索引来索引图像和视频?

如果没有,还有其他方法吗?

【问题讨论】:

    标签: asp.net azure video azure-cognitive-search azure-blob-storage


    【解决方案1】:

    IIUC,您希望索引附加到 blob 的元数据,而不是其内容,对吗?如果是这样,请将dataToExtract 参数设置为storageMetadata,如Controlling which parts of the blob are indexed 中所述。

    与您的应用正在执行的其他工作(例如调用数据库或 Azure 搜索)相比,对编码的 metadata_storage_path 进行 base64 解码以与系统的其余部分相关联的成本可能可以忽略不计。但是,如果您将metadata_storage_path 分叉到索引中的一个新的非键字段中,则可以避免解码的需要,该字段不需要进行编码。您可以使用field mappings 来分叉该字段。

    【讨论】:

    • 我想访问图像和视频类型的 blob。我能做到这一点的唯一方法是通过 metadata_storage_path,这是我的索引的关键。但是它是encodeBase64。为了获得实际的 metadata_Storage_path (URL),我需要遍历所有结果并使用 TokenDecodeUrl() 来解码编码的 metatada_storage_path。哦,可以将 metadata_storage_path 用于我的索引键以及另一个字段吗?那应该行得通。你怎么看?
    • 再一次,您可以将 metadata_storage_path 字段的值“分叉”到搜索索引中的两个单独字段中,一个已编码(因此可以用作键)和一个未编码(因此您如果您不想解码,则不必解码)。请阅读field mappings documentation,它展示了您如何做到这一点。
    猜你喜欢
    • 2017-04-18
    • 2018-03-16
    • 2018-02-09
    • 1970-01-01
    • 1970-01-01
    • 2017-09-22
    • 2020-03-03
    • 2016-08-15
    • 2018-07-06
    相关资源
    最近更新 更多