将其他列添加到Azure Search Blob索引

时间:2016-07-19 13:03:54

标签: azure azure-storage-blobs azure-search

我们计划为Blob容器配置Azure搜索索引,以便可以索引文档的内容。但我们需要在索引中添加其他列,例如“容器名称”。由于索引器自动执行索引,如何自定义它以添加自定义列。

1 个答案:

答案 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!