Azure 对 blob 的搜索在搜索后检索 blob 本身
Azure Search on blobs retrieve the blob itself after search
我如何通过 azure 搜索检索实际的 blob (pdf) 本身?我知道有一些查找的可能性,但这些只给我内容的文本表示。我想要底层文档的 pdf download/stream。我将如何解决这个问题?我正在使用 .NET SDK。
我是否需要索引文件名(通过 blob 存储直接检索)?如果是的话怎么办?
答案是:只需在您的索引中添加一个名为 metadata_storage_path 的字段即可!开发工具包:
new Field() { Name = "metadata_storage_path", Type = "Edm.String", IsSearchable = false, IsFilterable = false, IsSortable = false, IsFacetable = false }
您可以添加到索引中的元数据属性列表如下:
https://docs.microsoft.com/azure/search/search-howto-indexing-azure-blob-storage#how-azure-search-indexes-blobs
或者,默认情况下,Azure 搜索使用 metadata_storage_path
属性 的 URL-安全 base64 编码值填充索引中的键字段。您可以解码编码的 blob 路径值(有关详细信息,请参阅 base64Decode
mapping function 并检索 blob。
我如何通过 azure 搜索检索实际的 blob (pdf) 本身?我知道有一些查找的可能性,但这些只给我内容的文本表示。我想要底层文档的 pdf download/stream。我将如何解决这个问题?我正在使用 .NET SDK。
我是否需要索引文件名(通过 blob 存储直接检索)?如果是的话怎么办?
答案是:只需在您的索引中添加一个名为 metadata_storage_path 的字段即可!开发工具包:
new Field() { Name = "metadata_storage_path", Type = "Edm.String", IsSearchable = false, IsFilterable = false, IsSortable = false, IsFacetable = false }
您可以添加到索引中的元数据属性列表如下: https://docs.microsoft.com/azure/search/search-howto-indexing-azure-blob-storage#how-azure-search-indexes-blobs
或者,默认情况下,Azure 搜索使用 metadata_storage_path
属性 的 URL-安全 base64 编码值填充索引中的键字段。您可以解码编码的 blob 路径值(有关详细信息,请参阅 base64Decode
mapping function 并检索 blob。