Для индексации вызова REST API (/ indexes / test-index / docs / index) документация гласит: «Для пакета с одним документом максимальный размер документа составляет 16 МБ из JSON. "
Однако для поля 'body2' типа Edm.String в моем индексе я передал строку 50 МБ (5, 24,28,800 символов ASCII), которые были успешно добавлены в индекс.
Когда применяется ограничение в 16 МБ? Применяются ли те же ограничения и к. NET SDK?
Сценарий powershell, который я запустил:
$headers = @{
'api-key' = '<API Key>'
'Content-Type' = 'application/json'
'Accept' = 'application/json'
}
$body = @"
{
"value": [
{
"@search.action": "upload",
"id":"ddf56362-378d-481f-9313-7b8f9cd99999",
"body2":"<50 MB long string>"
}
]}"@
$url = "https://<index-name>.search.windows.net/indexes/test-index/docs/index?api-version=2019-05-06"
Invoke-RestMethod -Uri $url -Headers $headers -Method Post -Body $body | ConvertTo-Json
Ответ:
{
"key": "ddf56362-378d-481f-9313-7b8f9cd99999",
"status": true,
"errorMessage": null,
"statusCode": 200
}