发布到索引

时间:2017-06-16 13:27:32

标签: azure-search

我试图了解Azure搜索提供的一致性保证。

情境: 我们假设我将文档按顺序发布到Azure Search REST API:

  1. DOC1
  2. DOC2
  3. doc3的
  4. 问题

    1. 我发出查询并返回 doc3 。是否暗示 doc1 doc2 也存在于索引中?例如,我是否应该关注尚未完成的数据复制等?
    2. 如果POST请求返回,是否100%保证发布的文档可供搜索,因此任何查询索引的客户都会立即找到它?
    3. 与一致性相关的任何行为是否取决于所使用的层?

1 个答案:

答案 0 :(得分:3)

1)Azure搜索保证最终所有文档都会显示,但读者不会看到它们按顺序显示(没有单调读取)。

2)否。如果您从索引请求中看到HTTP状态200,则表示数据是持久的(我们不会丢失它)但不是可搜索的。可能需要几秒钟才能根据负载进行搜索。

3)所有层都暴露了最终的一致性模型。由于数据分区方式的不同,各层之间的典型时序/顺序可能存在细微差别,但这些差异是您不应该依赖的,因为它们是可变的。