Azure认知搜索:字段Map

nwlqm0z1  于 2022-11-17  发布在  其他
关注(0)|答案(1)|浏览(101)

我想在认知搜索中设置一个字段Map。我正在使用基于Web的UI和导入数据向导来创建索引和索引器。
使用向导创建索引和索引器后,我尝试向索引器的JSON中添加一个组件,例如

"fieldMappings": [
    {
      "sourceFieldName": "metadata_storage_name",
      "targetFieldName": "new_storage_name"
    }
 ]

然后我运行索引器,它是成功的,但是当使用搜索浏览器时,字段“new_storage_name”对于所有结果都是空的。
我真的很想添加一个新字段来获取未编码的“metadata_storage_path”,并遇到一些问题,但由于我也在这个非常基本的步骤上卡住了,我想我应该先尝试回答它。
工作流程中有什么地方我弄错了吗?我发现MS文档不是太有用。

xriantvc

xriantvc1#

您需要使用base64Decode函数。

"fieldMappings" : [
  {
    "sourceFieldName": "metadata_storage_name",
    "targetFieldName": "new_storage_name"
    "mappingFunction" : { 
      "name" : "base64Decode", 
      "parameters" : { "useHttpServerUtilityUrlTokenDecode" : false }
    }
  }]

阅读更多信息:https://learn.microsoft.com/en-us/azure/search/search-indexer-field-mappings?WT.mc_id=Portal-Microsoft_Azure_Search&tabs=rest#mappingFunctions

相关问题