我们已经创建了一个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人员的一些指导。
答案 0 :(得分:2)
您可以使用字段映射功能将数据源中的字段“分叉”到搜索索引中的两个(或更多)字段中。 Azure门户中尚未公开字段映射,因此您需要使用API创建或更新它们。
有关详细信息,请参阅Field mappings in Azure Search indexers。