Search by price and by date added

We should have one `search` method in here for all of them, preferably taking in a `SearchParams` variable, see my comment above for more details