我们计划为Blob容器配置Azure搜索索引,以便可以索引文档的内容。但我们需要在索引中添加其他列,例如“容器名称”。由于索引器自动执行索引,如何自定义它以添加自定义列。
答案 0 :(得分:2)
您可以通过创建使用field mappings的字段映射(请参阅extractTokenAtPosition function)从metadata_storage_path
中提取容器名称:
"fieldMappings" : [
{
"sourceFieldName" : "metadata_storage_path",
"targetFieldName" : "container",
"mappingFunction" : { "name" : "extractTokenAtPosition", "parameters" : { "delimiter" : "/", "position" : 3 } }
}]
这背后的方法是在斜线上拆分看起来像“https://storageaccount.blob.core.windows.net/container/rest_of_path”的blob路径并取出容器,这是第四个标记(位置= 3,因为位置从零开始)。 / p>
HTH!