1) 假设我使用 Azure 搜索 API 上传新文档:
POST /indexes/[index name]/docs/index?api-version=[api-version]
2) 我收到 HTTP 代码 201 的响应(文档已成功创建)
3)我再次使用API来删除新上传的文档
我能否 100% 确定该文档最终会被删除?或者如果索引过程尚未完成,它会失败吗?
最佳答案
我在 Azure 搜索团队工作。从索引 API 获得成功代码 (HTTP 201) 后,这意味着文档已成功建立索引。这意味着文档存在于内部数据结构中,并且可以删除。索引文档可能无法立即用于搜索,因为这需要内部刷新索引。
删除是惰性的,即文档首先被标记为删除,并最终从索引中删除以提高性能。这意味着执行删除后,已删除的文档可能仍会在搜索结果中显示几秒钟。我希望这能回答您的问题。
关于java - 在 Azure 搜索上上传文档后,我可以立即删除它吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56046717/