Updated search requests

Reworked the elasticserch DSL generation to be simpler. Make use of ngrams for autocomplete search.
:neckbeard: