Skip to content

Commit 55cad32

Browse files
committed
fix explain failure
1 parent f8a615f commit 55cad32

File tree

3 files changed

+15
-9
lines changed

3 files changed

+15
-9
lines changed

modules/elasticsearch/src/main/java/org/elasticsearch/rest/action/search/RestSearchAction.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@ private byte[] parseSearchSource(RestRequest request) {
185185

186186

187187
searchSourceBuilder.queryParserName(request.param("queryParserName"));
188-
searchSourceBuilder.explain(request.paramAsBoolean("explain", false));
188+
searchSourceBuilder.explain(request.paramAsBoolean("explain", null));
189189

190190
List<String> fields = request.params("field");
191191
if (fields != null && !fields.isEmpty()) {

modules/elasticsearch/src/main/java/org/elasticsearch/search/builder/SearchSourceBuilder.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ public SearchSourceBuilder queryParserName(String queryParserName) {
127127
* Should each {@link org.elasticsearch.search.SearchHit} be returned with an
128128
* explanation of the hit (ranking).
129129
*/
130-
public SearchSourceBuilder explain(boolean explain) {
130+
public SearchSourceBuilder explain(Boolean explain) {
131131
this.explain = explain;
132132
return this;
133133
}

modules/test/integration/src/test/java/org/elasticsearch/test/integration/search/TransportTwoServersSearchTests.java

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
import static org.hamcrest.Matchers.*;
4747

4848
/**
49-
* @author kimchy (Shay Banon)
49+
* @author kimchy (shay.banon)
5050
*/
5151
public class TransportTwoServersSearchTests extends AbstractServersTests {
5252

@@ -86,7 +86,8 @@ protected Client getClient() {
8686
assertThat(searchResponse.hits().hits().length, equalTo(60));
8787
for (int i = 0; i < 60; i++) {
8888
SearchHit hit = searchResponse.hits().hits()[i];
89-
// System.out.println(hit.target() + ": " + hit.explanation());
89+
// System.out.println(hit.shard() + ": " + hit.explanation());
90+
assertThat(hit.explanation(), notNullValue());
9091
assertThat("id[" + hit.id() + "]", hit.id(), equalTo(Integer.toString(100 - i - 1)));
9192
}
9293

@@ -113,7 +114,8 @@ protected Client getClient() {
113114
assertThat(searchResponse.hits().hits().length, equalTo(60));
114115
for (int i = 0; i < 60; i++) {
115116
SearchHit hit = searchResponse.hits().hits()[i];
116-
// System.out.println(hit.target() + ": " + hit.explanation());
117+
// System.out.println(hit.shard() + ": " + hit.explanation());
118+
assertThat(hit.explanation(), notNullValue());
117119
assertThat("id[" + hit.id() + "]", hit.id(), equalTo(Integer.toString(i)));
118120
}
119121

@@ -138,7 +140,8 @@ protected Client getClient() {
138140
assertThat(searchResponse.hits().hits().length, equalTo(60));
139141
for (int i = 0; i < 60; i++) {
140142
SearchHit hit = searchResponse.hits().hits()[i];
141-
// System.out.println(hit.target() + ": " + hit.explanation());
143+
// System.out.println(hit.shard() + ": " + hit.explanation());
144+
assertThat(hit.explanation(), notNullValue());
142145
assertThat("id[" + hit.id() + "]", hit.id(), equalTo(Integer.toString(100 - i - 1)));
143146
}
144147

@@ -163,7 +166,8 @@ protected Client getClient() {
163166
assertThat(searchResponse.hits().hits().length, equalTo(60));
164167
for (int i = 0; i < 60; i++) {
165168
SearchHit hit = searchResponse.hits().hits()[i];
166-
// System.out.println(hit.target() + ": " + hit.explanation());
169+
// System.out.println(hit.shard() + ": " + hit.explanation());
170+
assertThat(hit.explanation(), notNullValue());
167171
assertThat("id[" + hit.id() + "]", hit.id(), equalTo(Integer.toString(i)));
168172
}
169173

@@ -188,7 +192,8 @@ protected Client getClient() {
188192
assertThat(searchResponse.hits().hits().length, equalTo(60)); // 20 per shard
189193
for (int i = 0; i < 60; i++) {
190194
SearchHit hit = searchResponse.hits().hits()[i];
191-
// System.out.println(hit.target() + ": " + hit.explanation());
195+
// System.out.println(hit.shard() + ": " + hit.explanation());
196+
assertThat(hit.explanation(), notNullValue());
192197
assertThat("id[" + hit.id() + "]", hit.id(), equalTo(Integer.toString(100 - i - 1)));
193198
}
194199

@@ -214,7 +219,8 @@ protected Client getClient() {
214219
assertThat(searchResponse.hits().hits().length, equalTo(60)); // 20 per shard
215220
for (int i = 0; i < 60; i++) {
216221
SearchHit hit = searchResponse.hits().hits()[i];
217-
// System.out.println(hit.target() + ": " + hit.explanation());
222+
// System.out.println(hit.shard() + ": " + hit.explanation());
223+
assertThat(hit.explanation(), notNullValue());
218224
assertThat("id[" + hit.id() + "]", hit.id(), equalTo(Integer.toString(100 - i - 1)));
219225
}
220226

0 commit comments

Comments
 (0)