@Override public String getData(Gson gson) { /* {"index" : "test"} {"query" : {"match_all" : {}}, "from" : 0, "size" : 10} {"index" : "test", "search_type" : "count"} {"query" : {"match_all" : {}}} {} {"query" : {"match_all" : {}}} */ StringBuilder sb = new StringBuilder(); for (Search search : searches) { sb.append("{\"index\" : \"").append(search.getIndex()); if (StringUtils.isNotBlank(search.getType())) { sb.append("\", \"type\" : \"").append(search.getType()); } sb.append(getParameter(search, Parameters.IGNORE_UNAVAILABLE)); sb.append(getParameter(search, Parameters.ALLOW_NO_INDICES)); sb.append(getParameter(search, Parameters.EXPAND_WILDCARDS)); sb.append(getParameter(search, Parameters.ROUTING)); sb.append(getParameter(search, Parameters.SEARCH_TYPE)); final String query = NEWLINE_MATCHER.removeFrom(search.getData(gson)); sb.append("\"}\n") .append(query) .append("\n"); } return sb.toString(); }
@Override public String getData(ObjectMapper objectMapper) throws IOException { /* {"index" : "test"} {"query" : {"match_all" : {}}, "from" : 0, "size" : 10} {"index" : "test", "search_type" : "count"} {"query" : {"match_all" : {}}} {} {"query" : {"match_all" : {}}} */ StringBuilder sb = new StringBuilder(); for (Search search : searches) { sb.append("{\"index\" : \"").append(search.getIndex()); if (!StringUtils.isBlank(search.getType())) { sb.append("\", \"type\" : \"").append(search.getType()); } sb.append(getParameter(search, "ignore_unavailable")); sb.append(getParameter(search, "allow_no_indices")); sb.append(getParameter(search, "expand_wildcards")); final String query = NEWLINE_MATCHER.removeFrom(search.getData(objectMapper)); sb.append("\"}\n") .append(query) .append("\n"); } return sb.toString(); }
@Override public String getData(Gson gson) { /* {"index" : "test"} {"query" : {"match_all" : {}}, "from" : 0, "size" : 10} {"index" : "test", "search_type" : "count"} {"query" : {"match_all" : {}}} {} {"query" : {"match_all" : {}}} */ StringBuilder sb = new StringBuilder(); for (Search search : searches) { sb.append("{\"index\" : \"").append(search.getIndex()); if (StringUtils.isNotBlank(search.getType())) { sb.append("\", \"type\" : \"").append(search.getType()); } sb.append(getParameter(search, Parameters.IGNORE_UNAVAILABLE)); sb.append(getParameter(search, Parameters.ALLOW_NO_INDICES)); sb.append(getParameter(search, Parameters.EXPAND_WILDCARDS)); sb.append(getParameter(search, Parameters.ROUTING)); sb.append(getParameter(search, Parameters.SEARCH_TYPE)); final String query = NEWLINE_MATCHER.removeFrom(search.getData(gson)); sb.append("\"}\n") .append(query) .append("\n"); } return sb.toString(); }