Azure搜索中重新索引后的分页

时间:2016-10-04 07:00:50

标签: azure azure-search

我是Azure搜索服务的新手,我不确定我有一个重要的事情:

当我作为客户向下滚动浏览搜索结果时,让我们假装情况:

“新Y”。我有1000个元素,每页包含10个元素。但在我的滚动重新索引操作已经开始并且一些元素改变了他们关于数据源(Azure表)中的新更新的位置。

在重新索引之后我会在滚动期间看到下一页,可能有一些重复的数据,或者它仍然是我之前滚动的数据的旧“快照”?

1 个答案:

答案 0 :(得分:1)

执行后续请求时,您会看到更改。对于Azure搜索,每个请求都是独立的,它代表一个新的搜索(缓存除外),对于分页场景恰好有一个不同的“跳过”号码。

这意味着如果您的数据发生变化,您可能会多次看到某个项目(如果它因更改而在页面中移动),甚至可以跳过一个项目(如果它从您尚未看到的页面移动到某个页面)已经看到了。)

在单个结果之外无法获得严格一致的搜索匹配视图。如果您需要近似此行为,您可以请求更大的页面(使用“顶部”),缓存结果并以块的形式呈现它们。我们发现在实践中这对于大多数搜索方案来说很少需要,但如果搜索支持需要一致性的应用程序的一部分,则可能需要沿着这些方向进行操作。