# Reindex while docs are added / updated in source index? Online reindex?

**URL:** https://discuss.elastic.co/t/reindex-while-docs-are-added-updated-in-source-index-online-reindex/380266
**Category:** Elastic Search
**Tags:** reindex
**Created:** [July 18, 2025, 6:42pm UTC](https://discuss.elastic.co/t/reindex-while-docs-are-added-updated-in-source-index-online-reindex/380266 "2025-07-18T18:42:36Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![buitcj](https://avatars.discourse-cdn.com/v4/letter/b/a587f6/32.png) [@buitcj](https://discuss.elastic.co/u/buitcj)
#### Post date: [July 18, 2025, 6:42pm UTC](https://discuss.elastic.co/t/reindex-while-docs-are-added-updated-in-source-index-online-reindex/380266/1 "2025-07-18T18:42:36Z")

</div>

From the [docs](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-reindex)  
I don't see any guarantees about what happens with new and updated docs in the source index. Might newly-added docs get left out of the reindex process? Might an updated doc in the rebuilt index not show the latest updates?

Is there a concept of online index rebuild?

If not, is there a prescribed way of simulating an online index rebuild?

I think the problem for me is that with the index compatibility, I always have to make sure indexes stay somewhat up-to-date by rebuilding them. But if the index is being updated, then my application needs to block startup until it's rebuilt. The rebuilding process actually slows down customer upgrades quite a bit.

Note: I am using the terms rebuild and reindex a bit interchangeably

---

<div class="post-metadata">

### Author: ![Christian\_Dahlqvist](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/christian_dahlqvist/32/4617_2.png) [@Christian\_Dahlqvist](https://discuss.elastic.co/u/Christian_Dahlqvist)
#### Post date: [July 18, 2025, 6:52pm UTC](https://discuss.elastic.co/t/reindex-while-docs-are-added-updated-in-source-index-online-reindex/380266/2 "2025-07-18T18:52:29Z")

</div>

Every reindex operation is based on a snapshot of the data when the reindex operation is started, so any additions or updates/deletions made after the operation started will not be included. There is no automatic way to do what you are requesting so you need to design the process yourself and some downtime is likely required at some point.
