private void validateAliasFilter(XContentParser parser, IndexQueryParserService indexQueryParserService) throws IOException { QueryParseContext context = indexQueryParserService.getParseContext(); try { context.reset(parser); context.parseInnerFilter(); } finally { context.reset(null); parser.close(); } } }
public void filter() throws IOException { if (path != null) { setPathLevel(); try { innerFilter = parseContext.parseInnerFilter(); } finally { resetPathLevel(); } filterParsed = true; } else { source = XContentFactory.smileBuilder().copyCurrentStructure(parseContext.parser()).bytes(); } filterFound = true; }
while ((token = parser.nextToken()) != XContentParser.Token.END_ARRAY) { queriesFound = true; Query filter = parseContext.parseInnerFilter(); if (filter != null) { queries.add(filter); queriesFound = true; while ((token = parser.nextToken()) != XContentParser.Token.END_ARRAY) { Query filter = parseContext.parseInnerFilter(); if (filter != null) { queries.add(filter); while ((token = parser.nextToken()) != XContentParser.Token.END_ARRAY) { queriesFound = true; Query filter = parseContext.parseInnerFilter(); if (filter != null) { queries.add(filter);
while ((token = parser.nextToken()) != XContentParser.Token.END_ARRAY) { queriesFound = true; Query filter = parseContext.parseInnerFilter(); if (filter != null) { queries.add(filter); queriesFound = true; while ((token = parser.nextToken()) != XContentParser.Token.END_ARRAY) { Query filter = parseContext.parseInnerFilter(); if (filter != null) { queries.add(filter); queriesFound = true; while ((token = parser.nextToken()) != XContentParser.Token.END_ARRAY) { Query filter = parseContext.parseInnerFilter(); if (filter != null) { queries.add(filter);
query = parseContext.parseInnerQuery(); } else if (parseContext.parseFieldMatcher().match(currentFieldName, FILTER_FIELD)) { filter = parseContext.parseInnerFilter(); } else if ("score_mode".equals(currentFieldName) || "scoreMode".equals(currentFieldName)) { scoreMode = parseScoreMode(parseContext, parser);
query = parseContext.parseInnerFilter(); if (query != null) { clauses.add(new BooleanClause(query, BooleanClause.Occur.FILTER)); case "must_not": case "mustNot": query = parseContext.parseInnerFilter(); if (query != null) { clauses.add(new BooleanClause(query, BooleanClause.Occur.MUST_NOT)); query = parseContext.parseInnerFilter(); if (query != null) { clauses.add(new BooleanClause(query, BooleanClause.Occur.FILTER)); case "must_not": case "mustNot": query = parseContext.parseInnerFilter(); if (query != null) { clauses.add(new BooleanClause(query, BooleanClause.Occur.MUST_NOT));
/** * Parses an inner filter, returning null if the filter should be ignored. */ @Nullable public ParsedQuery parseInnerFilter(XContentParser parser) throws IOException { QueryParseContext context = cache.get(); XContentParser originalParser = context.parser(); context.reset(parser); try { Query filter = context.parseInnerFilter(); if (filter == null) { return null; } return new ParsedQuery(filter, context.copyNamedQueries()); } finally { context.reset(originalParser); } }
query = parseContext.parseInnerFilter(); queryFound = true; } else { queryFound = true; query = parseContext.parseInnerFilter(currentFieldName);
} else if ("filter".equals(currentFieldName)) { filterFound = true; filter = parseContext.parseInnerFilter(); } else { throw new QueryParsingException(parseContext, "[filtered] query does not support [" + currentFieldName + "]");
} else { if ("filter".equals(currentFieldName)) { filter = parseContext.parseInnerFilter(); } else {
public Query getInnerFilter() throws IOException { if (filterParsed) { return innerFilter; } else { if (path == null) { throw new QueryParsingException(parseContext, "[nested] requires 'path' field"); } if (!filterFound) { throw new QueryParsingException(parseContext, "[nested] requires either 'query' or 'filter' field"); } setPathLevel(); XContentParser old = parseContext.parser(); try { XContentParser innerParser = XContentHelper.createParser(source); parseContext.parser(innerParser); innerFilter = parseContext.parseInnerFilter(); filterParsed = true; return innerFilter; } finally { resetPathLevel(); parseContext.parser(old); } } }
filter = parseContext.parseInnerFilter(); queryFound = true; } else {