es不是实时更新的
Posted 永远的HelloWorld
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了es不是实时更新的相关的知识,希望对你有一定的参考价值。
在 Elasticsearch 中,写入和打开一个新段的轻量的过程叫做 refresh 。 默认情况下每个分 片会每秒自动刷新一次。这就是为什么我们说 Elasticsearch 是 近 实时搜索: 文档的变化 并不是立即对搜索可见,但会在一秒之内变为可见。 这些行为可能会对新用户造成困惑: 他们索引了一个文档然后尝试搜索它,但却没有搜到。 这个问题的解决办法是用 refresh API 执行一次手动刷新: /users/_refresh 尽管刷新是比提交轻量很多的操作,它还是会有性能开销。当写测试的时候, 手动刷新很有用,但是不要 在生产环境下每次索引一个文档都去手动刷新。 相反,你的应用需要意识到 Elasticsearch 的近实时的性 质,并接受它的不足。
以上是关于es不是实时更新的的主要内容,如果未能解决你的问题,请参考以下文章
MySQL到Elasticsearch实时同步构建数据检索服务的选型与思考