Azure 搜索 - 将数据从数据库记录中的一个字段导入到搜索文档中的两个字段

Azure Search - import data from one field in a database record to two fields in a Search document

我们已经创建了一个 Azure 搜索索引:

{  
  "name": "Ident0012",  
  "fields": [  
    {  
      "name": "CaptureId",  
      "type": "Edm.String",  
      "searchable": false,  
      "filterable": false,  
      "sortable": false,  
      "facetable": false,  
      "key": true,  
      "retrievable": true
    },
    {  
      "name": "Identifier",  
      "type": "Edm.String",  
      "searchable": true,  
      "filterable": false,  
      "sortable": false,  
      "facetable": false,  
      "key": false,  
      "retrievable": true,
      "analyzer": "standard.lucene"
    },
    {  
      "name": "Identifier_phonetic",  
      "type": "Edm.String",  
      "searchable": true,  
      "filterable": false,  
      "sortable": false,  
      "facetable": false,  
      "key": false,  
      "retrievable": true,
         "analyzer":"name_analyzer"
    }

与此问题无关的其他数据已被省略。

我们从 Azure SQL 数据库导入数据 - 数据库中的列是 CaptureId 和标识符。我们在数据库中没有名为 Identifier_phonetic 的列。我们想要完成的是将数据库标识符列中的数据导入到 Azure 搜索索引中,同时导入到标识符字段 Identifier_phonetic 字段中,一对一-如果你愿意,可以进行许多映射。我们只需要两个字段中的重复信息。

文档不清楚如何完成此操作。希望 MS 人员提供一些指导。

您可以使用字段映射 功能将数据源中的一个字段"fork" 转换为搜索索引中的两个(或更多)字段。字段映射尚未在 Azure 门户中公开,因此您需要使用 API 创建或更新它们。

详情见Field mappings in Azure Search indexers