向 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,因为位置是从零开始的) .
喂!
我们计划为 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,因为位置是从零开始的) .
喂!