在 Mapping 里面,将 dynamic 参数设置成 strict 可以拒绝索引包含未知字段的文档。 此条 Tips 由 medcl 贡献。

怎么理解Bouncing result

Elasticsearch | 作者 nofearinmyheat | 发布于2021年11月14日 | 阅读数:741

想象一下有两个文档有同样值的时间戳字段,搜索结果用 timestamp 字段来排序。 由于搜索请求是在所有有效的分片副本间轮询的,那就有可能发生主分片处理请求时,这两个文档是一种顺序, 而副本分片处理请求时又是另一种顺序。

为什么会出现这个情况,按我理解是写入主分片的数据还没来得及写入副本分片中导致数据的不一致,是这样理解吗?但是好像按这么理解就没必要去处理这个问题了吧很快他的下次请求就正常了呀

想请教下大佬们怎么理解
已邀请:

kin122

赞同来自:

这种情况其实还是比较少见的,但不否认在逻辑上是存在的。可以在get请求的时候指定分片 preference=primary参数保证数据的正确。

要回复问题请先登录注册