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

时间:2017-07-20 16:53:42

标签: azure-search

我们已经创建了一个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。我们在数据库中没有名为Identifier_phonetic的列。我们要完成的是将数据从数据库标识符列导入Azure搜索索引,同时导入标识符字段标识符_phonetic字段,如果您愿意,则为一对多映射。我们只需要在两个字段中提供重复信息。

文档不清楚如何完成此操作。非常感谢MS人员的一些指导。

1 个答案:

答案 0 :(得分:2)

您可以使用字段映射功能将数据源中的字段“分叉”到搜索索引中的两个(或更多)字段中。 Azure门户中尚未公开字段映射,因此您需要使用API​​创建或更新它们。

有关详细信息,请参阅Field mappings in Azure Search indexers