1)假设我使用Azure搜索API上传新文档:
POST /indexes/[index name]/docs/index?api-version=[api-version]
2)我收到HTTP代码201的响应(文档已成功创建)
3)我再次使用API删除了新上传的文档
我可以100%确定最终将删除该文档吗?还是如果索引编制过程没有完成,它会失败吗?
答案 0 :(得分:2)
我在Azure搜索团队中工作。一旦从索引API获取成功代码(HTTP 201),就意味着文档已成功建立索引。这意味着该文档存在于内部数据结构中,并且可以删除。已索引文档可能可能无法立即用于搜索,因为这需要内部刷新索引。
删除是懒惰的,即文档首先被标记为删除,然后最终从索引中删除以提高性能。这意味着在执行删除操作后几秒钟,删除的文档可能仍会显示在搜索结果中。我希望这能回答您的问题。