method = RequestMethod.GET,
produces = "application/json")
@ResponseBody
@Timed
public SearchResults search(@RequestParam(value = "q", required = false, defaultValue = "") String q) {
SearchResults searchResults = new SearchResults();
searchResults.setTags(this.searchRecentTags(q));
searchResults.setUsers(this.searchUsers(q));
searchResults.setGroups(this.searchGroups(q));
return searchResults;
}