IBM Interview Question

How would you design a search engine, what components does it have?