我们将Azure搜索用于各种方案。我们经常需要使用用户进行的更改来更新单个文档。我们需要使这些更改尽快在索引中可见,以使失效时间在合理范围内尽可能短。
处理此问题的最佳策略是什么?我们知道要进行批处理更新,但是我们需要更直接地反映更改。
文档更新后,索引需要多长时间才能反映此更改。
非常感谢
如果更新不是很频繁,则可以直接立即更新Azure搜索文档(即使用大小为1的批处理)。另一方面,如果更新非常频繁,并且您发现单文档批处理的失败率很高,则将需要建立某种“收集器”机制来批处理更新。我的建议是首先做简单的事情:尝试单文档批处理,并在必要时添加批处理逻辑。
经过短暂的延迟(通常在几毫秒到1-2秒之间)后,更新或新索引的文档会反映在搜索结果中。延迟取决于服务拓扑和索引负载。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句