azure - 在Azure搜索服务中,metadata_storage_path错误

标签 azure azure-cognitive-search

我已通过 Azure 门户使用索引器在 Azure 搜索服务索引中对 Blob 容器的内容建立了索引。

在 Azure 门户中运行查询时,大多数文档都有正确的 metadata_storage_path,但很少有文档没有。他们的名字后面有一个额外的字符,通常是“5”。 Azure 似乎在 metadata_storage_path 的 Base64 表示形式中附加了一个“1”。

因此,metadata_storage_path 的值不能反射(reflect)文件的正确位置。它的末尾有一个额外的“5”。

如果有人想知道,这些文件没有被更改、删除或任何其他东西。

有人注意到类似的事情吗?有已知的解决方案吗?

最佳答案

很可能您没有使用 Azure 搜索 Blob 索引器所使用的相同 Base64 解码算法来对路径进行编码。如果您使用的是完整的 .NET Framework,请使用 HttpServerUtility.UrlTokenDecode 。如果您使用的是 .NET Core,请参阅 this answer

关于azure - 在Azure搜索服务中,metadata_storage_path错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45022582/

相关文章:

用于 VPN 的 Azure 静态 IP?

.net - 如果您使用 Azure AppService 和 SSL,是否有必要通过 SSL 运行 docker 容器?

Azure 流分析到事件中心批处理未将事件放入列表中

json - 将新文档添加到 Azure 搜索索引时出错

azure-cognitive-search - 如何确保集合中的所有项目都与 Azure 认知搜索中的筛选器匹配

json - Microsoft Azure dll 在 .NET 4.0 中引发异常

azure - 尝试从逻辑应用调用 Azure 函数时出现 "Unauthorized"错误

azure - 热门获取 Azure 搜索服务查询 key

indexing - Sitecore 9.1 Azure 主索引重建卡住

azure-cognitive-search - Azure 搜索 SDK 按大小写排序的结果问题