Azure搜索更新单个文档

时间:2016-08-21 13:54:54

标签: azure-search

我们正在使用Azure搜索来处理各种场景。我们经常需要使用用户所做的更改来更新单个文档。我们需要尽快在索引中看到这些变化,以便在合理范围内尽可能缩短陈旧时间。

处理此问题的最佳策略是什么。我们知道批量更新是可行的方法,但我们需要更直接地反映这些变化。

更新文档后,索引需要多长时间才能反映此更改。

非常感谢

1 个答案:

答案 0 :(得分:3)

如果更新不是很频繁,您可以立即更新Azure搜索文档(即使用大小为1的批处理)。另一方面,如果更新非常频繁并且您发现单文档批次的失败率很高,则需要构建某种类型的收集器"批量更新的机制。我的建议是先做一件简单的事情:尝试单文档批处理,并在必要时添加批处理逻辑。

更新或新索引的文档会在短暂延迟后反映在搜索结果中,通常从单毫秒到1-2秒不等。延迟取决于服务拓扑和索引负载。