提问:布和纸怕什么?

ES 查询结果 偶现查询不到

Elasticsearch | 作者 vincent001 | 发布于2018年06月28日 | 阅读数:4062

我用ES来存储日志,日志数据里有个loguid(kewords类型)的字段,有time字段,我用time字段查询到批量日志后 ,选一条日志a 用a的loguid去该索引下查询(preference设置为primary) 偶现查询不到。无法理解按时间查询到说明已经写入主shard,为什么会查询不到呢
已邀请:

UnigroupAi - 高级Elasticsearch工程师

赞同来自:

查询方式不同、分词器不同等都会导致查询结果不同。

kennywu76 - Wood

赞同来自:

能否提供一点可以复现问题的样例数据,凭空也想不出来什么问题。

yayg2008

赞同来自:

我也遇到过这种情况,根据ID查询,时而有,时而无。后来发现有一个shard数据少了1条,恰好就是这条。查询的时候会被分到不同shard执行,当分配到缺失的shard时就会查不到。
至于为啥某个副本shard会少1条数据,还没找到答案。不知道@kennywu76 有没遇到过这种数据不一致的情况。

要回复问题请先登录注册