@RequestMapping(method = RequestMethod.GET)
  public String handleRequest(Model model, HttpServletRequest request) {
    SearchState collectionsState = this.searchStateFactory.createSearchState();
    collectionsState.setResourceTypes(searchSettings.defaultCollectionResourceTypes);
    collectionsState.setRowsPerPage(5000);
    CutoffFacet depthFacet = new CutoffFacet(SearchFieldKeys.ANCESTOR_PATH.name(), "1,*");
    depthFacet.setCutoff(2);
    collectionsState.getFacets().put(SearchFieldKeys.ANCESTOR_PATH.name(), depthFacet);

    AccessGroupSet accessGroups = GroupsThreadStore.getGroups();
    SearchRequest searchRequest = new SearchRequest();
    searchRequest.setAccessGroups(accessGroups);
    searchRequest.setSearchState(collectionsState);

    SearchResultResponse resultResponse = queryLayer.getSearchResults(searchRequest);
    // Get children counts
    queryLayer.getChildrenCounts(resultResponse.getResultList(), searchRequest.getAccessGroups());

    // Get unpublished counts
    StringBuilder reviewFilter =
        new StringBuilder("isPart:false AND status:Unpublished AND roleGroup:");
    reviewFilter.append(SolrQueryLayerService.getWriteRoleFilter(GroupsThreadStore.getGroups()));

    queryLayer.getChildrenCounts(
        resultResponse.getResultList(),
        searchRequest.getAccessGroups(),
        "unpublished",
        reviewFilter.toString(),
        null);

    model.addAttribute("resultResponse", resultResponse);

    return "dashboard/reviewer";
  }