docs: public void modifyRequest(ResponseBuilder rb, SearchComponent who,
        ShardRequest sreq) {
      // System.out.println(
      // "collection: " + System.nanoTime() + " - " +
      // Thread.currentThread().getId()
      // + " - " + rb.req.getParams().getBool("isShard", false)
      // + " MODIFYREQUEST " + rb.stage + " " + rb.req.getParamString());
      if (sreq.params.getBool(MtasSolrSearchComponent.PARAM_MTAS, false)
          && sreq.params.getBool(PARAM_MTAS_COLLECTION, false)) {
        if ((sreq.purpose & ShardRequest.PURPOSE_GET_TOP_IDS) != 0) {
          // do nothing
        } else {
          // remove for other requests
          Set<String> keys = MtasSolrResultUtil
              .getIdsFromParameters(rb.req.getParams(), PARAM_MTAS_COLLECTION);
          sreq.params.remove(PARAM_MTAS_COLLECTION);
          for (String key : keys) {
            sreq.params.remove(PARAM_MTAS_COLLECTION + "." + key + "."
                + NAME_MTAS_COLLECTION_ACTION);
            sreq.params.remove(PARAM_MTAS_COLLECTION + "." + key + "."
                + NAME_MTAS_COLLECTION_ID);
            sreq.params.remove(PARAM_MTAS_COLLECTION + "." + key + "."
                + NAME_MTAS_COLLECTION_FIELD);
            sreq.params.remove(PARAM_MTAS_COLLECTION + "." + key + "."
                + NAME_MTAS_COLLECTION_POST);
            sreq.params.remove(PARAM_MTAS_COLLECTION + "." + key + "."
                + NAME_MTAS_COLLECTION_KEY);
            sreq.params.remove(PARAM_MTAS_COLLECTION + "." + key + "."
                + NAME_MTAS_COLLECTION_URL);
            sreq.params.remove(PARAM_MTAS_COLLECTION + "." + key + "."
                + NAME_MTAS_COLLECTION_COLLECTION);
          }
        }
      }
    }