Skip to content

Commit ef286ce

Browse files
committed
Count api: simplify default handling and toString representation
For minScore and terminateAfter we can just rely on defaults set to SearchSourceBuilder. Also simplified toString representation of CountRequestBuilder
1 parent f39e23b commit ef286ce

File tree

3 files changed

+5
-14
lines changed

3 files changed

+5
-14
lines changed

core/src/main/java/org/elasticsearch/action/count/CountRequest.java

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,6 @@
3232
import java.io.IOException;
3333
import java.util.Arrays;
3434

35-
import static org.elasticsearch.search.internal.SearchContext.DEFAULT_TERMINATE_AFTER;
36-
3735
/**
3836
* A request to count the number of documents matching a specific query. Best created with
3937
* {@link org.elasticsearch.client.Requests#countRequest(String...)}.
@@ -44,8 +42,6 @@
4442
*/
4543
public class CountRequest extends BroadcastRequest<CountRequest> {
4644

47-
public static final float DEFAULT_MIN_SCORE = -1f;
48-
4945
@Nullable
5046
protected String routing;
5147

@@ -63,8 +59,6 @@ public class CountRequest extends BroadcastRequest<CountRequest> {
6359
public CountRequest(String... indices) {
6460
super(indices);
6561
searchSourceBuilder.size(0);
66-
searchSourceBuilder.minScore(DEFAULT_MIN_SCORE);
67-
searchSourceBuilder.terminateAfter(DEFAULT_TERMINATE_AFTER);
6862
}
6963

7064
/**
@@ -83,7 +77,6 @@ public CountRequest minScore(float minScore) {
8377
return this;
8478
}
8579

86-
8780
/**
8881
* The query to execute
8982
*/
@@ -172,10 +165,6 @@ public String toString() {
172165
return "[" + Arrays.toString(indices) + "]" + Arrays.toString(types) + ", source[" + sSource + "]";
173166
}
174167

175-
public String sourceBuilderString() {
176-
return searchSourceBuilder.toString();
177-
}
178-
179168
public SearchRequest toSearchRequest() {
180169
SearchRequest searchRequest = new SearchRequest(indices());
181170
searchRequest.source(searchSourceBuilder);

core/src/main/java/org/elasticsearch/action/count/CountRequestBuilder.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,6 @@ protected CountResponse getDelegatedFromInstigator(SearchResponse response) {
106106

107107
@Override
108108
public String toString() {
109-
return request.sourceBuilderString();
109+
return request.toString();
110110
}
111111
}

core/src/main/java/org/elasticsearch/rest/action/count/RestCountAction.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@
4545

4646
import java.io.IOException;
4747

48-
import static org.elasticsearch.action.count.CountRequest.DEFAULT_MIN_SCORE;
4948
import static org.elasticsearch.rest.RestRequest.Method.GET;
5049
import static org.elasticsearch.rest.RestRequest.Method.POST;
5150
import static org.elasticsearch.rest.action.support.RestActions.buildBroadcastShardsHeader;
@@ -91,7 +90,10 @@ public void handleRequest(final RestRequest request, final RestChannel channel,
9190
}
9291
}
9392
countRequest.routing(request.param("routing"));
94-
countRequest.minScore(request.paramAsFloat("min_score", DEFAULT_MIN_SCORE));
93+
float minScore = request.paramAsFloat("min_score", -1f);
94+
if (minScore != -1f) {
95+
countRequest.minScore(minScore);
96+
}
9597
countRequest.types(Strings.splitStringByCommaToArray(request.param("type")));
9698
countRequest.preference(request.param("preference"));
9799

0 commit comments

Comments
 (0)