Java api: remove filterBuilder element from FunctionScoreQueryBuilder

The filter element has been deprecated in the function_score query parser. Whenever a filter is found it gets wrapped into a query automatically. The filter in the java api builder is always null, there is no way to set its value, just a leftover.
This commit is contained in:
javanna 2015-09-11 13:08:33 +02:00 committed by Luca Cavanna
parent a641c7ae52
commit 380fe52b30
1 changed files with 0 additions and 9 deletions

View File

@ -35,8 +35,6 @@ public class FunctionScoreQueryBuilder extends QueryBuilder implements Boostable
private final QueryBuilder queryBuilder;
private final QueryBuilder filterBuilder;
private Float boost;
private Float maxBoost;
@ -57,11 +55,9 @@ public class FunctionScoreQueryBuilder extends QueryBuilder implements Boostable
*/
public FunctionScoreQueryBuilder(QueryBuilder queryBuilder) {
this.queryBuilder = queryBuilder;
this.filterBuilder = null;
}
public FunctionScoreQueryBuilder() {
this.filterBuilder = null;
this.queryBuilder = null;
}
@ -75,7 +71,6 @@ public class FunctionScoreQueryBuilder extends QueryBuilder implements Boostable
throw new IllegalArgumentException("function_score: function must not be null");
}
queryBuilder = null;
filterBuilder = null;
this.filters.add(null);
this.scoreFunctions.add(scoreFunctionBuilder);
}
@ -161,10 +156,6 @@ public class FunctionScoreQueryBuilder extends QueryBuilder implements Boostable
builder.field("query");
queryBuilder.toXContent(builder, params);
}
if (filterBuilder != null) {
builder.field("filter");
filterBuilder.toXContent(builder, params);
}
builder.startArray("functions");
for (int i = 0; i < filters.size(); i++) {
builder.startObject();