search feature

- [x] create `/search` api
- [x] make use of aggregations instead of facets
- [x] define elastic mapping