Я использую индексатор поиска Azure для индексирования документов из MongoDB CosmosDB, которая содержит объекты с полями с именем _id
. Поскольку Azure Поиск не допускает подчеркивания в начале имени поля в индексе, я хочу создать отображение поля.
JSON структура в Космосе -> структура в индексе
{
"id": "test"
"name": "test",
"productLine": {
"_id": "123", --> "id": "123"
"name": "test"
}
}
Документация содержит именно этот сценарий в качестве примера , но только для поля верхнего уровня.
"fieldMappings" : [ { "sourceFieldName" : "_id", "targetFieldName" : "id" } ]}
Я пробовал следующее:
"fieldMappings" : [ { "sourceFieldName" : "productLine/_id", "targetFieldName" : "productLine/id" } ] }
, что приводит к ошибке:
Value is not accepted. Valid values: "doc_id", "name", "productName".
Как правильно создать сопоставление для целевого поля, которое является подполем?