A search provider using elasticsearch