在 Azure 搜索上上传文档后,我可以立即删除它吗?

Right after uploading a document on Azure Search, can I delete it?

1) 假设我使用 Azure 搜索 API 上传一个新文档:

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

2) 我收到带有 HTTP 代码 201 的响应(文档已成功创建)

3) 我再次使用 API 删除新上传的文档

我能 100% 确定文档最终会被删除吗?或者如果索引过程没有完成,它会失败吗?

我在 Azure 搜索团队工作。一旦您从索引 API 中获得成功代码 (HTTP 201),这意味着文档 已被成功索引 。这意味着该文档存在于内部数据结构中,并且 可以删除。 索引文档 可能不会 立即可用于搜索,因为这需要一个索引的内部刷新。

删除是惰性的,即文档首先被标记为删除,并最终从索引中删除以提高性能。这意味着删除的文档在执行删除后可能仍会在搜索结果中显示几秒钟。我希望这能回答你的问题。