private <T> SearchRequestBuilder prepareSearch(Query query, Class<T> clazz) {
   if (query.getIndices().isEmpty()) {
     query.addIndices(retrieveIndexNameFromPersistentEntity(clazz));
   }
   if (query.getTypes().isEmpty()) {
     query.addTypes(retrieveTypeFromPersistentEntity(clazz));
   }
   return prepareSearch(query);
 }