问题描述
我有一个存储帐户,其中有几个文件夹。每个文件夹都包含文件。我想索引存储在特定文件夹中的文件的内容。
例如具有以下结构的存储帐户:
container1
folder1
subfolder1
file1
file2
subsubfolder1
file3
subfolder2
...
folder2
subfolder3
...
folder3
file1
container2
...
现在我只希望索引存储在subfolder1
和所有基础文件夹中的文件(因此也索引subsubfolder1
中的所有文件)
在Azure搜索中应该可以这样,方法是指定容器名称和要索引的blob文件夹,如下所示:
但是,这给了我错误消息:数据源错误:Blob不存在请调整数据源定义以继续。
我确定该文件夹存在并且文件夹名称中没有拼写错误。另外,当我缩短索引整个folder1
(而不仅是subfolder1
)的路径时,Azure搜索确实有效。也可以索引另一个子文件夹(subfolder2
)。
Azure搜索对subfolder1
的权限是否错误,因为这是唯一无法对其使用的文件夹?如果是这样,应该给该文件夹什么权限?
编辑:DEV中有一个存储帐户,TEST环境中有一个存储帐户。在DEV环境中,我得到了错误,而在TEST中却没有。存储帐户具有相同的结构和属性。在DEV(而不是TEST)中更改的一件小事是文件夹的ACL权限。但是,由于azure搜索使用存储帐户访问密钥,我认为这不会有所作为吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)