[WIP] Introduce strategy

since there are a number of different elasicsearch query options it might be a good idea to facilitate a strategy to switch between them.