Нет, не гарантируется, что документ будет возвращен в запросе. Обычная задержка составляет порядка секунд, но в зависимости от общей загрузки системы это может занять больше времени. Вам нужно будет запустить тесты на вашем сервисе, чтобы определить типичную задержку в вашем приложении.
Поиск Azure предлагает возможную согласованность , что означает, что индекс будет согласован в будущем, но именно тогда, когда это не гарантировано.
Даже опроса для документа, пока он не появится в результате запроса, недостаточно, чтобы всегда гарантировать согласованность для индексов с несколькими репликами, поскольку запросы могут чередоваться с документами, сливающимися в реплики индекса. Например
- Реплики A и B соответствуют
- Клиент загружает новый документ
- Реплика А получает запрос на загрузку
- Реплика A обрабатывает запрос на загрузку и готова вернуть новый документ в результатах запроса
- Клиент запрашивает новый документ, который обслуживается репликой А, и получает новый документ в результате
- Клиент снова запрашивает новый документ, который на этот раз обслуживается репликой B, и не получает новый документ в результате
- Новый документ обработан Репликой B
- Обе реплики теперь снова согласованы