all the elasticsearch implementation in a same class ; ElasticSearchImpl