We use Elasticsearch for our backend search on
the Firefox Marketplace. Most of
Marketplace APIs that drive the front-end only query Elasticsearch and never
hit the database. Because of this we have a few ways that we keep our
Elasticsearch index in sync with our database as changes happen. One of those
ways is a complete reindex of all database records into Elasticsearch.