code: public void search(
          Map<String, List<String>> fieldFacets,
          Map<String, List<String>> rangeFacets,
          String additionalQuery) {
  
          if (CmsStringUtil.isNotEmptyOrWhitespaceOnly((String)m_resultSorter.getValue())) {
              m_currentConfigParser.setSortOption((String)m_resultSorter.getValue());
          }
  
          CmsSolrQuery query = m_currentConfigParser.getInitialQuery();
          CmsSearchController controller = new CmsSearchController(new CmsSearchConfiguration(m_currentConfigParser));
          controller.getPagination().getState().setCurrentPage(1);
          if (fieldFacets != null) {
              Map<String, I_CmsSearchControllerFacetField> fieldFacetControllers = controller.getFieldFacets().getFieldFacetController();
              for (Map.Entry<String, List<String>> facetEntry : fieldFacets.entrySet()) {
                  I_CmsSearchStateFacet state = fieldFacetControllers.get(facetEntry.getKey()).getState();
                  state.clearChecked();
                  for (String check : facetEntry.getValue()) {
                      state.addChecked(check);
                  }
              }
          }
          if (rangeFacets != null) {
              Map<String, I_CmsSearchControllerFacetRange> rangeFacetControllers = controller.getRangeFacets().getRangeFacetController();
              for (Map.Entry<String, List<String>> facetEntry : rangeFacets.entrySet()) {
                  I_CmsSearchStateFacet state = rangeFacetControllers.get(facetEntry.getKey()).getState();
                  state.clearChecked();
                  for (String check : facetEntry.getValue()) {
                      state.addChecked(check);
                  }
              }
          }
          if (CmsStringUtil.isNotEmptyOrWhitespaceOnly(additionalQuery)) {
              controller.getCommon().getState().setQuery(additionalQuery);
          } else {
              resetTextSearch();
          }
  
          controller.addQueryParts(query, A_CmsUI.getCmsObject());
          executeSearch(controller, query);
      }
docs: Updates the search result.<p>
  
  @param fieldFacets the field facets
  @param rangeFacets the range facets
  @param additionalQuery the additional query