向 Azure 搜索 Blob 索引添加额外的列

Add additional columns to Azure Search Blob index

我们计划为 Blob 容器配置 Azure 搜索索引,以便可以为文档的内容编制索引。但是我们需要向索引添加额外的列,例如 "container name" 。由于索引器自动执行索引,如何自定义它以添加自定义列。

您可以通过创建字段映射从 metadata_storage_path 中提取容器名称(参见 field mappings) that uses extractTokenAtPosition function "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 路径并获取容器,这是第 4 个标记(位置 = 3,因为位置是从零开始的) .

喂!