From b906c8a389b36206685b46d70f114d6cef82cb15 Mon Sep 17 00:00:00 2001 From: Simon Willnauer Date: Fri, 12 Feb 2016 12:53:12 +0100 Subject: apply fixes after review --- .../index/query/AbstractQueryBuilder.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'core/src/main/java/org/elasticsearch/index/query/AbstractQueryBuilder.java') diff --git a/core/src/main/java/org/elasticsearch/index/query/AbstractQueryBuilder.java b/core/src/main/java/org/elasticsearch/index/query/AbstractQueryBuilder.java index d2116ae3c0..39c835e4b0 100644 --- a/core/src/main/java/org/elasticsearch/index/query/AbstractQueryBuilder.java +++ b/core/src/main/java/org/elasticsearch/index/query/AbstractQueryBuilder.java @@ -258,4 +258,23 @@ public abstract class AbstractQueryBuilder> } return queries; } + + @Override + public final QueryBuilder rewrite(QueryRewriteContext queryShardContext) throws IOException { + QueryBuilder rewritten = doRewrite(queryShardContext); + if (rewritten == this) { + return rewritten; + } + if (queryName() != null && rewritten.queryName() == null) { // we inherit the name + rewritten.queryName(queryName()); + } + if (boost() != DEFAULT_BOOST && rewritten.boost() == DEFAULT_BOOST) { + rewritten.boost(boost()); + } + return rewritten; + } + + protected QueryBuilder doRewrite(QueryRewriteContext queryShardContext) throws IOException { + return this; + } } -- cgit v1.2.3