I am currently using Elasticsearch 5, and working with data sets that take approximately a day to index each type. There are about 10 types.
The mapping for each type may change. In Elasticsearch 2 it was necessary to delete the type and reindex. However in Elasticsearch 5, it is necessary to delete and reindex the entire index.
I can live with taking a day to reindex whenever a mapping changes, but not 10 days.
The only way I can see round this is to have a separate index for each type. Is this an acceptable approach or could there be potential problems with this?