Which search method should I use? I want to add search option to my site but I can't decide what I should use.

I am building a news site. It has a simple structure but in time there will be lot of indexed page. When somebody use the search box, they can search inside news, the categories of the news, and the authors of the news.
The search result page should show all of them like 3 blocks as in this screenshot.


   


I tried the Search API, but it doesn't provide these.

What should I use? Can you please give me some links for tutorials/documentations. How can I do that?

To make it cleaar, when I type "Marvel" in the search box, the result should include all nodes containing marvel and all tags including marvel (e.g. marvel's movies, marvel's show). I try to show two different blocks per node and tags in the search result page.
To restrict the search you can use the Custom Search module, this module adds options to select:


which content type(s) to search,
which specific module search to use (node, help, user or any module that implements search),
which input type to use (with Elements),
advanced criteria


And if you want modify the search result page you can modify the tpl file search-result.tpl.php