/** * Extracts search query params from request. * * @param req the request. * @param response the response. * @return the SearchRequest with query data. */ public static SearchRequest parseSearchRequest(HttpServletRequest req, HttpServletResponse response) { String query = getParameter(req, "query", DEFAULT_QUERY); String index = getParameter(req, "index", "0"); String numResults = getParameter(req, "numResults", DEFAULT_NUMRESULTS); SearchRequest searchRequest = SearchRequest.newBuilder().setQuery(query).setIndex(Integer.parseInt(index)) .setNumResults(Integer.parseInt(numResults)).build(); return searchRequest; }