Skip to content

Commit 7dc41a3

Browse files
committed
Use BoostQuery rather than FunctionScoreQuery for query-time indices_boost (#52272)
This is a trivial change, but it should result in a slightly more efficient query boost.
1 parent 33131e2 commit 7dc41a3

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

server/src/main/java/org/elasticsearch/search/DefaultSearchContext.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121

2222
import org.apache.lucene.search.BooleanClause.Occur;
2323
import org.apache.lucene.search.BooleanQuery;
24+
import org.apache.lucene.search.BoostQuery;
2425
import org.apache.lucene.search.Collector;
2526
import org.apache.lucene.search.FieldDoc;
2627
import org.apache.lucene.search.MatchNoDocsQuery;
@@ -32,8 +33,6 @@
3233
import org.elasticsearch.common.Nullable;
3334
import org.elasticsearch.common.lease.Releasables;
3435
import org.elasticsearch.common.lucene.search.Queries;
35-
import org.elasticsearch.common.lucene.search.function.FunctionScoreQuery;
36-
import org.elasticsearch.common.lucene.search.function.WeightFactorFunction;
3736
import org.elasticsearch.common.unit.TimeValue;
3837
import org.elasticsearch.common.util.BigArrays;
3938
import org.elasticsearch.index.IndexService;
@@ -254,7 +253,7 @@ public void preProcess(boolean rewrite) {
254253
parsedQuery(ParsedQuery.parsedMatchAllQuery());
255254
}
256255
if (queryBoost() != AbstractQueryBuilder.DEFAULT_BOOST) {
257-
parsedQuery(new ParsedQuery(new FunctionScoreQuery(query(), new WeightFactorFunction(queryBoost)), parsedQuery()));
256+
parsedQuery(new ParsedQuery(new BoostQuery(query(), queryBoost), parsedQuery()));
258257
}
259258
this.query = buildFilteredQuery(query);
260259
if (rewrite) {

0 commit comments

Comments
 (0)