我知道 metadata_storage_path 是用 Base-64 编码的,我们可以通过从 Azure 搜索中检索结果在我们的代码中解密它
我的问题是我希望 Azure 搜索查询 metadata_storage_path 中存在的路径
例如,假设metadata_storage_path
具有类似
<baseurl>/india/health
或<baseurl>/pakistan/health
解密形式的值,我想用印度文本搜索获取相关文件和数据
如何在路径上执行查询。?
我知道 metadata_storage_path 是用 Base-64 编码的,我们可以通过从 Azure 搜索中检索结果在我们的代码中解密它
我的问题是我希望 Azure 搜索查询 metadata_storage_path 中存在的路径
例如,假设metadata_storage_path
具有类似
<baseurl>/india/health
或<baseurl>/pakistan/health
解密形式的值,我想用印度文本搜索获取相关文件和数据
如何在路径上执行查询。?
上一个答案的问题是这metadata_storage_name
只是一个 blob 名称(不是整个路径),因此不能保证是唯一的,因此它不是安全的主键。
更安全的方法是使用字段映射“重命名”metadata_storage_path
为新字段(例如“文件名”)。该字段不会被编码,因此很方便检索,而编码后的字段仍将用于(安全唯一的)主键。metadata_storage_path
默认情况下,如果您创建一个 azure 存储索引,它会在 metadata_storage_path 列上创建一个索引,这就是它被编码的原因,避免 metadata_storage_path 解码的最简单方法是将主键切换到其他内容,主要是 metadata_storage_name。
将其更改为某些内容后, metadata_storage_path 将以纯文本形式提供
希望这是有用的。