docs: public void modifyRequest(ResponseBuilder rb, SearchComponent who,
        ShardRequest sreq) {
      if (sreq.params.getBool(MtasSolrSearchComponent.PARAM_MTAS, false)
          && sreq.params.getBool(PARAM_MTAS_LIST, false)) {
        // compute keys
        Set<String> keys = MtasSolrResultUtil
            .getIdsFromParameters(rb.req.getParams(), PARAM_MTAS_LIST);
        if ((sreq.purpose & ShardRequest.PURPOSE_GET_TOP_IDS) != 0) {
          for (String key : keys) {
            sreq.params.remove(
                PARAM_MTAS_LIST + "." + key + "." + NAME_MTAS_LIST_PREFIX);
            sreq.params
                .remove(PARAM_MTAS_LIST + "." + key + "." + NAME_MTAS_LIST_START);
            sreq.params.remove(
                PARAM_MTAS_LIST + "." + key + "." + NAME_MTAS_LIST_NUMBER);
            sreq.params
                .remove(PARAM_MTAS_LIST + "." + key + "." + NAME_MTAS_LIST_LEFT);
            sreq.params
                .remove(PARAM_MTAS_LIST + "." + key + "." + NAME_MTAS_LIST_RIGHT);
            sreq.params.remove(
                PARAM_MTAS_LIST + "." + key + "." + NAME_MTAS_LIST_OUTPUT);
            // don't get data
            sreq.params.add(
                PARAM_MTAS_LIST + "." + key + "." + NAME_MTAS_LIST_NUMBER, "0");
          }
        } else {
          sreq.params.remove(PARAM_MTAS_LIST);
          for (String key : keys) {
            sreq.params
                .remove(PARAM_MTAS_LIST + "." + key + "." + NAME_MTAS_LIST_FIELD);
            sreq.params.remove(
                PARAM_MTAS_LIST + "." + key + "." + NAME_MTAS_LIST_QUERY_VALUE);
            sreq.params.remove(
                PARAM_MTAS_LIST + "." + key + "." + NAME_MTAS_LIST_QUERY_TYPE);
            sreq.params.remove(
                PARAM_MTAS_LIST + "." + key + "." + NAME_MTAS_LIST_QUERY_PREFIX);
            sreq.params.remove(
                PARAM_MTAS_LIST + "." + key + "." + NAME_MTAS_LIST_QUERY_IGNORE);
            sreq.params.remove(PARAM_MTAS_LIST + "." + key + "."
                + NAME_MTAS_LIST_QUERY_MAXIMUM_IGNORE_LENGTH);
            Set<String> subKeys = MtasSolrResultUtil
                .getIdsFromParameters(rb.req.getParams(), PARAM_MTAS_LIST + "."
                    + key + "." + NAME_MTAS_LIST_QUERY_VARIABLE);
            for (String subKey : subKeys) {
              sreq.params.remove(PARAM_MTAS_LIST + "." + key + "."
                  + NAME_MTAS_LIST_QUERY_VARIABLE + "." + subKey + "."
                  + SUBNAME_MTAS_LIST_QUERY_VARIABLE_NAME);
              sreq.params.remove(PARAM_MTAS_LIST + "." + key + "."
                  + NAME_MTAS_LIST_QUERY_VARIABLE + "." + subKey + "."
                  + SUBNAME_MTAS_LIST_QUERY_VARIABLE_VALUE);
            }
            sreq.params
                .remove(PARAM_MTAS_LIST + "." + key + "." + NAME_MTAS_LIST_KEY);
            sreq.params.remove(
                PARAM_MTAS_LIST + "." + key + "." + NAME_MTAS_LIST_PREFIX);
            sreq.params
                .remove(PARAM_MTAS_LIST + "." + key + "." + NAME_MTAS_LIST_START);
            sreq.params.remove(
                PARAM_MTAS_LIST + "." + key + "." + NAME_MTAS_LIST_NUMBER);
            sreq.params
                .remove(PARAM_MTAS_LIST + "." + key + "." + NAME_MTAS_LIST_LEFT);
            sreq.params
                .remove(PARAM_MTAS_LIST + "." + key + "." + NAME_MTAS_LIST_RIGHT);
            sreq.params.remove(
                PARAM_MTAS_LIST + "." + key + "." + NAME_MTAS_LIST_OUTPUT);
          }
        }
      }
    }