search feature

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