Могу ли я удалить его сразу после загрузки документа в Azure Search? - PullRequest
2 голосов
/ 08 мая 2019

1) Предположим, я использую API поиска Azure для загрузки нового документа:

POST /indexes/[index name]/docs/index?api-version=[api-version]  

2) Я получаю ответ с HTTP-кодом 201 (документ был успешно создан)

3) Я снова использую API для УДАЛЕНИЯ к недавно загруженному документу

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

1 Ответ

2 голосов
/ 09 мая 2019

Я работаю в команде поиска Azure. Когда вы получаете код успеха (HTTP 201) из API индексации, это означает, что документ был успешно проиндексирован . Это означает, что документ существует во внутренних структурах данных, и может быть удалено. Индексированный документ может не быть доступным для немедленного поиска, так как для этого требуется внутреннее обновление индекса.

Удаление лениво, т. Е. Документы сначала помечаются для удаления и в конечном итоге удаляются из индекса для повышения производительности. Это означает, что удаленные документы могут все еще отображаться в результатах поиска в течение нескольких секунд после выполнения удаления. Я надеюсь, что это отвечает на ваш вопрос.

...