With Elastic Search, it takes a while to reindex. We need to be able to reindex without taking down search.
This walks through the workflow for making changes to our Elastic Search code that require reindexing.
The master
branch is our main integration points. All new patches should be
based on the latest master
(or rebased to it).
Pull requests are created from those branche. Pull requests may be opened at any time, including before any code has been written.
Pull requests get reviewed.
Once reviewed, the branch is merged into master
, except in special cases
such as changes that require re-indexing. See
Changes that involve reindexing.
We deploy to production from master
.