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

es6.1中弃用了preference=_primary,那如何解决主副本数据不一致导致同一个搜索结果不同的问题

Elasticsearch | 作者 Loading Zhang | 发布于2018年03月23日 | 阅读数:5928

主分配新写入的文档许要几秒钟的时间才能同步到副本中,在这几秒钟内的搜索请求会轮询主副分片导致搜索结果不一致,我看文档上有可以指定搜索的分片:https://www.elastic.co/guide/e ... .html,但在6.1中将被Deprecated。那这之后有其他方法解决这个问题吗?
已邀请:

muchao

赞同来自: fangning324

可以用某些随机字符串,例如用户id或者会话id ,让每个user每次搜索的时候,都使用相同的分片,永远不改变,就不会出现结果跳跃的问题了 

JackGe

赞同来自: Loading Zhang

在早期ES版本中,主副分片之间是允许异步复制的,写入主分片成功就返回给客户端。但是es6.0 写入主分片完成后,需要等待所有的副分片响应才返回给客户端。

要回复问题请先登录注册