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

时间:2019-05-08 18:08:09

标签: java azure azure-search

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

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

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

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

我可以100%确定最终将删除该文档吗?还是如果索引编制过程没有完成,它会失败吗?

1 个答案:

答案 0 :(得分:2)

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

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