С учетом шаблона ARM:
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"resources": [
{
"name": "1test2/sql/2test3/3test4",
"type": "Microsoft.DocumentDB/databaseAccounts/apis/databases/containers",
"apiVersion": "2015-04-08",
"properties": {
"resource": {
"id": "3test4",
"indexingPolicy": {
"indexingMode": "Consistent",
"includedPaths": [
{
"path": "/definition/property/?",
"indexes": [
{
"kind": "Range",
"dataType": "String"
}
]
}
],
"excludedPaths": [
{
"path": "/*"
}
]
},
"partitionKey": {
"paths": [
"/definition/id"
],
"kind": "Hash"
},
},
"options": {}
}
}
]
}
При развертывании в существующей базе данных CosmosDB с помощью команды PowerShell New-AzureRmResourceGroupDeployment, в результате настройки индексации будут следующими:
{
"indexingMode": "consistent",
"automatic": true,
"includedPaths": [
{
"path": "/definition/property/?",
"indexes": []
}
],
"excludedPaths": [
{
"path": "/*"
},
{
"path": "/\"_etag\"/?"
}
]
}
То есть, пока CosmosDBпринимает «включенные пути», игнорирует «индексы».Я делаю что-то не так или это ожидается?