Elasticsearch uses Lucene for the actual inverted index DB systems. They then built a robust and updateable distributed system on top of it. By updateable, I mean that Lucene indexes are fixed at creation, and Elasticsearch coordinates multiple index versions to expose an updateable index system.