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

标签 java azure azure-cognitive-search

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/

相关文章:

java - 使用java 8流基于java对象的多个属性检索不同的元素

java - CDI 是否为默认生产者提供 API?

python - Authlib 与 Azure AD - "iss"声明的声明验证错误

Azure 函数配置可记录所有内容,无需对 Application Insights 进行任何采样

sql - 在 Azure 逻辑应用条件中访问 Azure SQL 存储过程

asynchronous - 任务被取消 - 这是什么意思?

java - 数据源与简单连接数据库

java - ORA-00942 Hibernate 出现 SQLException(无法找到表)

python - “Azure 认知搜索”- 'Fields' 配置问题

azure - 在哪里可以找到 Azure 存储 Blob 容器中用于 Azure 搜索索引的 "Fields"内容?