我已通过 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/