static QueryBuilder parseURI(String raw) { // break down the uri into parameters QueryStringQueryBuilder builder = new QueryStringQueryBuilder(); for (String token : raw.split("&")) { int indexOf = token.indexOf("="); Assert.isTrue(indexOf > 0, String.format("Cannot token [%s] in uri query [%s]", token, raw)); String name = token.substring(0, indexOf); String value = token.substring(indexOf + 1); applyURIParameter(builder, name, value); } return builder; }
public static List<QueryBuilder> parseFilters(Settings settings) { String[] rawFilters = SettingsUtils.getFilters(settings); if (rawFilters == null) { return Collections.emptyList(); } List<QueryBuilder> filters = new ArrayList<QueryBuilder>(); for (String filter : rawFilters) { filter = filter.trim(); try { filters.add(SimpleQueryParser.parse(filter, false)); } catch (IOException e) { throw new IllegalArgumentException("Failed to parse filter: " + filter, e); } } return filters; }
/** * Builds a QueryBuilder from the given string * @param raw a JSON string or an URI search * @param isQuery true if the string is a query otherwise the string is considered as * a filter (only relevant for elasticsearch version prior to 2.x). * @return * @throws IOException */ public static QueryBuilder parse(String raw, boolean isQuery) throws IOException { if (raw.startsWith("?")) { return parseURI(raw.substring(1)); } else if (raw.startsWith("{")) { return new RawQueryBuilder(raw, isQuery); } else { throw new IllegalArgumentException("Failed to parse query: " + raw); } }
public static QueryBuilder parseQuery(Settings settings) { String query = settings.getQuery(); if (!StringUtils.hasText(query)) { return MatchAllQueryBuilder.MATCH_ALL; } query = query.trim(); if (query.startsWith("?") == false && query.startsWith("{") == false) { try { // must be a resource InputStream in = settings.loadResource(query); if (in == null) { throw new IOException(); } query = IOUtils.asString(in); } catch (IOException ex) { throw new EsHadoopIllegalArgumentException( String.format( "Cannot determine specified query - doesn't appear to be URI or JSON based and location [%s] cannot be opened", query)); } } try { return SimpleQueryParser.parse(query, true); } catch (IOException e) { throw new IllegalArgumentException("Failed to parse query: " + query, e); } }
static QueryBuilder parseURI(String raw) { // break down the uri into parameters QueryStringQueryBuilder builder = new QueryStringQueryBuilder(); for (String token : raw.split("&")) { int indexOf = token.indexOf("="); Assert.isTrue(indexOf > 0, String.format("Cannot token [%s] in uri query [%s]", token, raw)); String name = token.substring(0, indexOf); String value = token.substring(indexOf + 1); applyURIParameter(builder, name, value); } return builder; }
/** * Builds a QueryBuilder from the given string * @param raw a JSON string or an URI search * @param isQuery true if the string is a query otherwise the string is considered as * a filter (only relevant for elasticsearch version prior to 2.x). * @return * @throws IOException */ public static QueryBuilder parse(String raw, boolean isQuery) throws IOException { if (raw.startsWith("?")) { return parseURI(raw.substring(1)); } else if (raw.startsWith("{")) { return new RawQueryBuilder(raw, isQuery); } else { throw new IllegalArgumentException("Failed to parse query: " + raw); } }
public static List<QueryBuilder> parseFilters(Settings settings) { String[] rawFilters = SettingsUtils.getFilters(settings); if (rawFilters == null) { return Collections.emptyList(); } List<QueryBuilder> filters = new ArrayList<QueryBuilder>(); for (String filter : rawFilters) { filter = filter.trim(); try { filters.add(SimpleQueryParser.parse(filter, false)); } catch (IOException e) { throw new IllegalArgumentException("Failed to parse filter: " + filter, e); } } return filters; }
static QueryBuilder parseURI(String raw) { // break down the uri into parameters QueryStringQueryBuilder builder = new QueryStringQueryBuilder(); for (String token : raw.split("&")) { int indexOf = token.indexOf("="); Assert.isTrue(indexOf > 0, String.format("Cannot token [%s] in uri query [%s]", token, raw)); String name = token.substring(0, indexOf); String value = token.substring(indexOf + 1); applyURIParameter(builder, name, value); } return builder; }
/** * Builds a QueryBuilder from the given string * @param raw a JSON string or an URI search * @param isQuery true if the string is a query otherwise the string is considered as * a filter (only relevant for elasticsearch version prior to 2.x). * @return * @throws IOException */ public static QueryBuilder parse(String raw, boolean isQuery) throws IOException { if (raw.startsWith("?")) { return parseURI(raw.substring(1)); } else if (raw.startsWith("{")) { return new RawQueryBuilder(raw, isQuery); } else { throw new IllegalArgumentException("Failed to parse query: " + raw); } }
public static List<QueryBuilder> parseFilters(Settings settings) { String[] rawFilters = SettingsUtils.getFilters(settings); if (rawFilters == null) { return Collections.emptyList(); } List<QueryBuilder> filters = new ArrayList<QueryBuilder>(); for (String filter : rawFilters) { filter = filter.trim(); try { filters.add(SimpleQueryParser.parse(filter, false)); } catch (IOException e) { throw new IllegalArgumentException("Failed to parse filter: " + filter, e); } } return filters; }
static QueryBuilder parseURI(String raw) { // break down the uri into parameters QueryStringQueryBuilder builder = new QueryStringQueryBuilder(); for (String token : raw.split("&")) { int indexOf = token.indexOf("="); Assert.isTrue(indexOf > 0, String.format("Cannot token [%s] in uri query [%s]", token, raw)); String name = token.substring(0, indexOf); String value = token.substring(indexOf + 1); applyURIParameter(builder, name, value); } return builder; }
/** * Builds a QueryBuilder from the given string * @param raw a JSON string or an URI search * @param isQuery true if the string is a query otherwise the string is considered as * a filter (only relevant for elasticsearch version prior to 2.x). * @return * @throws IOException */ public static QueryBuilder parse(String raw, boolean isQuery) throws IOException { if (raw.startsWith("?")) { return parseURI(raw.substring(1)); } else if (raw.startsWith("{")) { return new RawQueryBuilder(raw, isQuery); } else { throw new IllegalArgumentException("Failed to parse query: " + raw); } }
public static List<QueryBuilder> parseFilters(Settings settings) { String[] rawFilters = SettingsUtils.getFilters(settings); if (rawFilters == null) { return Collections.emptyList(); } List<QueryBuilder> filters = new ArrayList<QueryBuilder>(); for (String filter : rawFilters) { filter = filter.trim(); try { filters.add(SimpleQueryParser.parse(filter, false)); } catch (IOException e) { throw new IllegalArgumentException("Failed to parse filter: " + filter, e); } } return filters; }
public static QueryBuilder parseQuery(Settings settings) { String query = settings.getQuery(); if (!StringUtils.hasText(query)) { return MatchAllQueryBuilder.MATCH_ALL; } query = query.trim(); if (query.startsWith("?") == false && query.startsWith("{") == false) { try { // must be a resource InputStream in = settings.loadResource(query); if (in == null) { throw new IOException(); } query = IOUtils.asString(in); } catch (IOException ex) { throw new EsHadoopIllegalArgumentException( String.format( "Cannot determine specified query - doesn't appear to be URI or JSON based and location [%s] cannot be opened", query)); } } try { return SimpleQueryParser.parse(query, true); } catch (IOException e) { throw new IllegalArgumentException("Failed to parse query: " + query, e); } }
public static QueryBuilder parseQuery(Settings settings) { String query = settings.getQuery(); if (!StringUtils.hasText(query)) { return MatchAllQueryBuilder.MATCH_ALL; } query = query.trim(); if (query.startsWith("?") == false && query.startsWith("{") == false) { try { // must be a resource InputStream in = settings.loadResource(query); if (in == null) { throw new IOException(); } query = IOUtils.asString(in); } catch (IOException ex) { throw new EsHadoopIllegalArgumentException( String.format( "Cannot determine specified query - doesn't appear to be URI or JSON based and location [%s] cannot be opened", query)); } } try { return SimpleQueryParser.parse(query, true); } catch (IOException e) { throw new IllegalArgumentException("Failed to parse query: " + query, e); } }
public static QueryBuilder parseQuery(Settings settings) { String query = settings.getQuery(); if (!StringUtils.hasText(query)) { return MatchAllQueryBuilder.MATCH_ALL; } query = query.trim(); if (query.startsWith("?") == false && query.startsWith("{") == false) { try { // must be a resource InputStream in = settings.loadResource(query); if (in == null) { throw new IOException(); } query = IOUtils.asString(in); } catch (IOException ex) { throw new EsHadoopIllegalArgumentException( String.format( "Cannot determine specified query - doesn't appear to be URI or JSON based and location [%s] cannot be opened", query)); } } try { return SimpleQueryParser.parse(query, true); } catch (IOException e) { throw new IllegalArgumentException("Failed to parse query: " + query, e); } }