首页 文章

在副本分片上检索文档时尚未更新数据

提问于
浏览
0

我对Elasticsearch有一个问题如下:

在模式复制是异步的,当文档被索引时,文档将已存在于主分片上但尚未复制到副本分片 . 此时,此文档的GET请求将转发到副本分片 .

如果文档尚未在副本分片上编制索引或文档尚未在副本分片上更新,Elasticsearch如何处理此问题?

在索引更新文档的情况下返回的新文档或旧文档的情况下,将返回失败请求?或者请求节点将重新转发到主分片以获取数据?

1 回答

  • 2

    首先,我不会提供任何以更安全的方式无法实现的好处,但在可靠性方面会产生问题 . 因此,此功能在v1.5中已弃用,并且在elasticsearch的v2.0中完全被removed弃用 .

    说,如果你仍然想使用异步并关心获取最新结果,你必须使用 primary preference .

    如果是update操作,则无需执行任何操作 . 始终首先在主分片上执行更新,然后将操作结果复制到所有副本 .

相关问题