Lets say we are storing a large number of job listings. We want to search a job at a location,, for example location 'dallas, tx' and by search term 'java develoer' and it should return all the list of job postings at that particular location. How do you index and store the job postings for such a requirement? The search results should return the recent ones first. The premium job listings should show up on the top. how would you design it on high level?