Http search service which fetch different kinds of data from Elasticsearch and return the data back to clients, implement by Scala