# Do we have two phase commit in Elastic Search

**URL:** https://discuss.elastic.co/t/do-we-have-two-phase-commit-in-elastic-search/27385
**Category:** Elasticsearch
**Created:** [August 14, 2015, 9:51am UTC](https://discuss.elastic.co/t/do-we-have-two-phase-commit-in-elastic-search/27385 "2015-08-14T09:51:44Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![nitin1](https://avatars.discourse-cdn.com/v4/letter/n/dc4da7/32.png) [@nitin1](https://discuss.elastic.co/u/nitin1)
#### Post date: [August 14, 2015, 9:51am UTC](https://discuss.elastic.co/t/do-we-have-two-phase-commit-in-elastic-search/27385/1 "2015-08-14T09:51:44Z")

</div>

Our application was earlier using lucene which provides APIs for two phase commit (i.e prepareCommit() and commit()).

Recently, we have started using ES instead of Lucene. Do we have APIs for two phase commit in ES. If not, is there a way we can achieve two phase commit in ES.

---

<div class="post-metadata">

### Author: ![warkolm](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/warkolm/32/39224_2.png) [@warkolm](https://discuss.elastic.co/u/warkolm)
#### Post date: [August 15, 2015, 6:58am UTC](https://discuss.elastic.co/t/do-we-have-two-phase-commit-in-elastic-search/27385/2 "2015-08-15T06:58:30Z")

</div>

Sort of but probably different, but why would you want to do this?

---

<div class="post-metadata">

### Author: ![nitin1](https://avatars.discourse-cdn.com/v4/letter/n/dc4da7/32.png) [@nitin1](https://discuss.elastic.co/u/nitin1)
#### Post date: [August 24, 2015, 6:33am UTC](https://discuss.elastic.co/t/do-we-have-two-phase-commit-in-elastic-search/27385/3 "2015-08-24T06:33:34Z")

</div>

This requirement has come from our banking customer . They want to make sure the data is consistent across the nodes.

Can you suggest what sort of 2 phase commit (or equivalent) is provided by ES.

---

<div class="post-metadata">

### Author: ![warkolm](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/warkolm/32/39224_2.png) [@warkolm](https://discuss.elastic.co/u/warkolm)
#### Post date: [August 24, 2015, 7:35am UTC](https://discuss.elastic.co/t/do-we-have-two-phase-commit-in-elastic-search/27385/4 "2015-08-24T07:35:23Z")

</div>

The way ES handles this is a little different, in that it's abstracted away from the user.

Take a read of [https://www.elastic.co/guide/en/elasticsearch/guide/current/inside-a-shard.html](https://www.elastic.co/guide/en/elasticsearch/guide/current/inside-a-shard.html)

---

<div class="post-metadata">

### Author: ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)
#### Post date: [July 5, 2017, 11:54pm UTC](https://discuss.elastic.co/t/do-we-have-two-phase-commit-in-elastic-search/27385/5 "2017-07-05T23:54:15Z")

</div>


