diff options
author | Simon Willnauer <simonw@apache.org> | 2016-02-12 12:53:12 +0100 |
---|---|---|
committer | Simon Willnauer <simonw@apache.org> | 2016-02-12 12:53:12 +0100 |
commit | b906c8a389b36206685b46d70f114d6cef82cb15 (patch) | |
tree | 153faa6b3f425a1e2a6d45d11f59769fed815e09 /core/src/main/java/org/elasticsearch/index/query/AbstractQueryBuilder.java | |
parent | 685bee308130d02fc379e09da7b817fff3a479b6 (diff) |
apply fixes after review
Diffstat (limited to 'core/src/main/java/org/elasticsearch/index/query/AbstractQueryBuilder.java')
-rw-r--r-- | core/src/main/java/org/elasticsearch/index/query/AbstractQueryBuilder.java | 19 |
1 files changed, 19 insertions, 0 deletions
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<QB extends AbstractQueryBuilder<QB>> } 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; + } } |