我们正在使用Azure搜索来处理各种场景。我们经常需要使用用户所做的更改来更新单个文档。我们需要尽快在索引中看到这些变化,以便在合理范围内尽可能缩短陈旧时间。
处理此问题的最佳策略是什么。我们知道批量更新是可行的方法,但我们需要更直接地反映这些变化。
更新文档后,索引需要多长时间才能反映此更改。
非常感谢
答案 0 :(得分:3)
如果更新不是很频繁,您可以立即更新Azure搜索文档(即使用大小为1的批处理)。另一方面,如果更新非常频繁并且您发现单文档批次的失败率很高,则需要构建某种类型的收集器"批量更新的机制。我的建议是先做一件简单的事情:尝试单文档批处理,并在必要时添加批处理逻辑。
更新或新索引的文档会在短暂延迟后反映在搜索结果中,通常从单毫秒到1-2秒不等。延迟取决于服务拓扑和索引负载。