[elastic-search] making Search Engine agnostic