我正在使用 Azure 认知搜索、所有文档进行索引和查询。它运行得很好。
但是,当用户找到包含搜索词的文档时,他们需要从 Blob 下载它,我从哪里获取文档 Blob 名称,以便我可以创建一个 URL。 Indexing Json 仅提供文档索引 ID,但据我所知,它不能在 URL 中使用来下载文档。如何找到引用的文档,并在搜索中返回它。
最佳答案
因此,当您定义索引时,您需要添加这 2 项
[JsonPropertyName("metadata_storage_name")]
public string StorageName { get; set; }
[JsonPropertyName("metadata_storage_path")]
public string StoragePath { get; set; }
然后在您的 Serach 查询结果结构中也包含这些。运行索引,然后您可以获取 Blob 中的文档名称和 URL 进行下载或操作。
关于Azure 认知搜索,获取下载的文档名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66241697/