Azure Поиск: ограничение 16 МБ не применяется в поле Edm.String - PullRequest
1 голос
/ 19 марта 2020

Для индексации вызова REST API (/ indexes / test-index / docs / index) документация гласит: «Для пакета с одним документом максимальный размер документа составляет 16 МБ из JSON. "

Однако для поля 'body2' типа Edm.String в моем индексе я передал строку 50 МБ (5, 24,28,800 символов ASCII), которые были успешно добавлены в индекс.

Search index definition Когда применяется ограничение в 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
}

1 Ответ

1 голос
/ 19 марта 2020

Вы, вероятно, видите, что на поздней стадии полета потенциальные ограничения увеличиваются. Мы изучаем вопрос об увеличении общего размера запроса, чтобы дать людям возможность индексировать большие партии, что может иметь некоторые приятные улучшения в общей скорости запросов.

Мы ищем данные о том, что делать по краям , Основной сценарий - большие партии документов разумного размера, но мы рассматриваем, что делать с действительно большими документами и действительно большими полями. Вполне вероятно, что в конечном итоге мы уменьшим общий размер запроса и наложим ограничение на размер поля, но это еще предстоит выяснить.

Мы позаботимся о том, чтобы спланировать наш полет таким образом, чтобы оптимизировать его для совместимости приложений, но если вы хотите быть на 100% уверены в прямой совместимости, оставайтесь близкими к задокументированным ограничениям, пока мы не обновим документацию.

...