es不是实时更新的

Posted 永远的HelloWorld

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了es不是实时更新的相关的知识,希望对你有一定的参考价值。

在 Elasticsearch 中,写入和打开一个新段的轻量的过程叫做 refresh 。 默认情况下每个分 片会每秒自动刷新一次。这就是为什么我们说 Elasticsearch 是 近 实时搜索: 文档的变化 并不是立即对搜索可见,但会在一秒之内变为可见。 这些行为可能会对新用户造成困惑: 他们索引了一个文档然后尝试搜索它,但却没有搜到。 这个问题的解决办法是用 refresh API 执行一次手动刷新: /users/_refresh 尽管刷新是比提交轻量很多的操作,它还是会有性能开销。当写测试的时候, 手动刷新很有用,但是不要 在生产环境下每次索引一个文档都去手动刷新。 相反,你的应用需要意识到 Elasticsearch 的近实时的性 质,并接受它的不足。

以上是关于es不是实时更新的的主要内容,如果未能解决你的问题,请参考以下文章

怎么用spring获取es数据

es和数据类型

MySQL到Elasticsearch实时同步构建数据检索服务的选型与思考

iOS 中基于矢量的实时 OSM 渲染器(使用 OpenGL ES)

es 更新后读写不一致

ES6常用知识点小结