private ParsedQuery toQuery(QueryBuilder queryBuilder, CheckedFunction<QueryBuilder, Query, IOException> filterOrQuery) { reset(); try { QueryBuilder rewriteQuery = Rewriteable.rewrite(queryBuilder, this, true); return new ParsedQuery(filterOrQuery.apply(rewriteQuery), copyNamedQueries()); } catch(QueryShardException | ParsingException e ) { throw e; } catch(Exception e) { throw new QueryShardException(this, "failed to create query: {}", e, queryBuilder); } finally { reset(); } }
innerHitsContext.highlight(innerHitBuilder.getHighlightBuilder().build(queryShardContext)); ParsedQuery parsedQuery = new ParsedQuery(query.toQuery(queryShardContext), queryShardContext.copyNamedQueries()); innerHitsContext.parsedQuery(parsedQuery); Map<String, InnerHitsContext.InnerHitSubContext> baseChildren =
private ParsedQuery toQuery(QueryBuilder queryBuilder, CheckedFunction<QueryBuilder, Query, IOException> filterOrQuery) { reset(); try { QueryBuilder rewriteQuery = QueryBuilder.rewriteQuery(queryBuilder, this); return new ParsedQuery(filterOrQuery.apply(rewriteQuery), copyNamedQueries()); } catch(QueryShardException | ParsingException e ) { throw e; } catch(Exception e) { throw new QueryShardException(this, "failed to create query: {}", e, queryBuilder); } finally { reset(); } }
private ParsedQuery toQuery(QueryBuilder queryBuilder, CheckedFunction<QueryBuilder, Query, IOException> filterOrQuery) { reset(); try { QueryBuilder rewriteQuery = Rewriteable.rewrite(queryBuilder, this, true); return new ParsedQuery(filterOrQuery.apply(rewriteQuery), copyNamedQueries()); } catch(QueryShardException | ParsingException e ) { throw e; } catch(Exception e) { throw new QueryShardException(this, "failed to create query: {}", e, queryBuilder); } finally { reset(); } }
private ParsedQuery toQuery(QueryBuilder queryBuilder, CheckedFunction<QueryBuilder, Query, IOException> filterOrQuery) { reset(); try { QueryBuilder rewriteQuery = Rewriteable.rewrite(queryBuilder, this, true); return new ParsedQuery(filterOrQuery.apply(rewriteQuery), copyNamedQueries()); } catch(QueryShardException | ParsingException e ) { throw e; } catch(Exception e) { throw new QueryShardException(this, "failed to create query: {}", e, queryBuilder); } finally { reset(); } }
/** * Checks the result of {@link QueryBuilder#toQuery(QueryShardContext)} given the original {@link QueryBuilder} * and {@link QueryShardContext}. Verifies that named queries and boost are properly handled and delegates to * {@link #doAssertLuceneQuery(AbstractQueryBuilder, Query, SearchContext)} for query specific checks. */ private void assertLuceneQuery(QB queryBuilder, Query query, SearchContext context) throws IOException { if (queryBuilder.queryName() != null) { Query namedQuery = context.getQueryShardContext().copyNamedQueries().get(queryBuilder.queryName()); assertThat(namedQuery, equalTo(query)); } if (query != null) { if (queryBuilder.boost() != AbstractQueryBuilder.DEFAULT_BOOST) { assertThat(query, either(instanceOf(BoostQuery.class)).or(instanceOf(SpanBoostQuery.class))); if (query instanceof SpanBoostQuery) { SpanBoostQuery spanBoostQuery = (SpanBoostQuery) query; assertThat(spanBoostQuery.getBoost(), equalTo(queryBuilder.boost())); query = spanBoostQuery.getQuery(); } else { BoostQuery boostQuery = (BoostQuery) query; assertThat(boostQuery.getBoost(), equalTo(queryBuilder.boost())); query = boostQuery.getQuery(); } } } doAssertLuceneQuery(queryBuilder, query, context); }
innerHitsContext.highlight(innerHitBuilder.getHighlightBuilder().build(queryShardContext)); ParsedQuery parsedQuery = new ParsedQuery(query.toQuery(queryShardContext), queryShardContext.copyNamedQueries()); innerHitsContext.parsedQuery(parsedQuery); Map<String, InnerHitsContext.InnerHitSubContext> baseChildren =
innerHitsContext.highlight(innerHitBuilder.getHighlightBuilder().build(queryShardContext)); ParsedQuery parsedQuery = new ParsedQuery(query.toQuery(queryShardContext), queryShardContext.copyNamedQueries()); innerHitsContext.parsedQuery(parsedQuery); Map<String, InnerHitsContext.InnerHitSubContext> baseChildren =
innerHitsContext.highlight(innerHitBuilder.getHighlightBuilder().build(queryShardContext)); ParsedQuery parsedQuery = new ParsedQuery(query.toQuery(queryShardContext), queryShardContext.copyNamedQueries()); innerHitsContext.parsedQuery(parsedQuery); Map<String, InnerHitsContext.InnerHitSubContext> baseChildren =