code: public void modifyRequest(ResponseBuilder rb, SearchComponent who,
        ShardRequest sreq) {
      if (sreq.params.getBool(MtasSolrSearchComponent.PARAM_MTAS, false)
          && sreq.params.getBool(PARAM_MTAS_DOCUMENT, false)) {
        if ((sreq.purpose & ShardRequest.PURPOSE_GET_FIELDS) != 0) {
          // do nothing
        } else {
          Set<String> keys = MtasSolrResultUtil
              .getIdsFromParameters(rb.req.getParams(), PARAM_MTAS_DOCUMENT);
          sreq.params.remove(PARAM_MTAS_DOCUMENT);
          for (String key : keys) {
            sreq.params.remove(
                PARAM_MTAS_DOCUMENT + "." + key + "." + NAME_MTAS_DOCUMENT_FIELD);
            sreq.params.remove(
                PARAM_MTAS_DOCUMENT + "." + key + "." + NAME_MTAS_DOCUMENT_KEY);
            sreq.params.remove(PARAM_MTAS_DOCUMENT + "." + key + "."
                + NAME_MTAS_DOCUMENT_PREFIX);
          }
        }
      }
  
    }
docs: /*
  (non-Javadoc)
  
  @see
  mtas.solr.handler.component.util.MtasSolrComponent#modifyRequest(org.apache
  .solr.handler.component.ResponseBuilder,
  org.apache.solr.handler.component.SearchComponent,
  org.apache.solr.handler.component.ShardRequest)