Elasticsearch 并发读写 缺少文档

分享于2022年07月17日 concurrency elasticsearch 问答
【问题标题】:Elasticsearch 并发读写 缺少文档(Elasticsearch Concurrent Read and write Missing document)
【发布时间】:2022-01-23 15:25:28
【问题描述】:

在elasticsearch 中,如果我正在更新一个文档,那么几毫秒内elasticsearch 不会返回该文档。 elasticsearch 是否会在更新时锁定该文档不被返回???

  • 您好,您使用的是哪个端点? index update ?还是别的什么?

【解决方案1】:

请查看 index.refresh_interval index.search.idle.after 索引设置。您可以更改这些参数,但如果要执行频繁更新并减少这些字段的值,请考虑性能下降

elasticsearch docs

  • 所以这是 elasticsearch 的默认行为,在文档发生更新的时间间隔内可能会丢失文档???
  • 文档不会丢失,客户端在这段时间内看不到文档的更新状态
  • 但是我们看到文件丢失了。可能是什么原因???可能是因为更新 api 中的文档替换??