Elasticsearch 写入成功却搜不到的排查
Elasticsearch写入成功,并不意味着文档立即进入搜索结果。本文从一次“保存成功却搜不到”的场景出发,区分写入确认、搜索可见性与持久化,利用测试索引复现实时GET与搜索结果不一致的现象,并解释Refresh、Flush和translog的职责。随后梳理刷新参数、批量写入、索引别名、自定义路由和PIT视图中的误区,给出排查顺序、业务改造建议与可见性延迟监控方法,避免用强制刷新掩盖真正的问题。
这个话题下有 1 篇手记。
Elasticsearch写入成功,并不意味着文档立即进入搜索结果。本文从一次“保存成功却搜不到”的场景出发,区分写入确认、搜索可见性与持久化,利用测试索引复现实时GET与搜索结果不一致的现象,并解释Refresh、Flush和translog的职责。随后梳理刷新参数、批量写入、索引别名、自定义路由和PIT视图中的误区,给出排查顺序、业务改造建议与可见性延迟监控方法,避免用强制刷新掩盖真正的问题。