summaryrefslogtreecommitdiff
path: root/core/src/main/java/org/elasticsearch/index/query/AbstractQueryBuilder.java
diff options
context:
space:
mode:
authorSimon Willnauer <simonw@apache.org>2016-02-12 12:53:12 +0100
committerSimon Willnauer <simonw@apache.org>2016-02-12 12:53:12 +0100
commitb906c8a389b36206685b46d70f114d6cef82cb15 (patch)
tree153faa6b3f425a1e2a6d45d11f59769fed815e09 /core/src/main/java/org/elasticsearch/index/query/AbstractQueryBuilder.java
parent685bee308130d02fc379e09da7b817fff3a479b6 (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.java19
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;
+ }
}