0

我知道 metadata_storage_path 是用 Base-64 编码的,我们可以通过从 Azure 搜索中检索结果在我们的代码中解密它

我的问题是我希望 Azure 搜索查询 metadata_storage_path 中存在的路径

例如,假设metadata_storage_path具有类似 <baseurl>/india/health<baseurl>/pakistan/health解密形式的值,我想用印度文本搜索获取相关文件和数据

如何在路径上执行查询。?

4

2 回答 2

2

上一个答案的问题是这metadata_storage_name只是一个 blob 名称(不是整个路径),因此不能保证是唯一的,因此它不是安全的主键。

更安全的方法是使用字段映射“重命名”metadata_storage_path为新字段(例如“文件名”)。该字段不会被编码,因此很方便检索,而编码后的字段仍将用于(安全唯一的)主键。metadata_storage_path

于 2019-08-19T05:17:54.067 回答
0

默认情况下,如果您创建一个 azure 存储索引,它会在 metadata_storage_path 列上创建一个索引,这就是它被编码的原因,避免 metadata_storage_path 解码的最简单方法是将主键切换到其他内容,主要是 metadata_storage_name。

将其更改为某些内容后, metadata_storage_path 将以纯文本形式提供

希望这是有用的。

于 2019-08-18T15:19:58.873 回答