Skip to content

Commit 66108eb

Browse files
authored
Search Queries in parallel - part 2 (#117141)
Assert optimization applied to search IT tests
1 parent 560e0c5 commit 66108eb

File tree

8 files changed

+340
-658
lines changed

8 files changed

+340
-658
lines changed

server/src/internalClusterTest/java/org/elasticsearch/search/fields/SearchFieldsIT.java

Lines changed: 9 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@
6565
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertHitCount;
6666
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertNoFailuresAndResponse;
6767
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertResponse;
68+
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertResponses;
6869
import static org.elasticsearch.xcontent.XContentFactory.jsonBuilder;
6970
import static org.hamcrest.Matchers.equalTo;
7071
import static org.hamcrest.Matchers.hasSize;
@@ -203,18 +204,16 @@ public void testStoredFields() throws Exception {
203204
assertThat(response.getHits().getAt(0).getFields().size(), equalTo(0));
204205
assertThat(response.getHits().getAt(0).getFields().get("field2"), nullValue());
205206
});
206-
assertResponse(prepareSearch().setQuery(matchAllQuery()).addStoredField("field3"), response -> {
207+
assertResponses(response -> {
207208
assertThat(response.getHits().getTotalHits().value(), equalTo(1L));
208209
assertThat(response.getHits().getHits().length, equalTo(1));
209210
assertThat(response.getHits().getAt(0).getFields().size(), equalTo(1));
210211
assertThat(response.getHits().getAt(0).getFields().get("field3").getValue().toString(), equalTo("value3"));
211-
});
212-
assertResponse(prepareSearch().setQuery(matchAllQuery()).addStoredField("*3"), response -> {
213-
assertThat(response.getHits().getTotalHits().value(), equalTo(1L));
214-
assertThat(response.getHits().getHits().length, equalTo(1));
215-
assertThat(response.getHits().getAt(0).getFields().size(), equalTo(1));
216-
assertThat(response.getHits().getAt(0).getFields().get("field3").getValue().toString(), equalTo("value3"));
217-
});
212+
},
213+
prepareSearch().setQuery(matchAllQuery()).addStoredField("field3"),
214+
prepareSearch().setQuery(matchAllQuery()).addStoredField("*3"),
215+
prepareSearch().setQuery(matchAllQuery()).addStoredField("f*3")
216+
);
218217
assertResponse(
219218
prepareSearch().setQuery(matchAllQuery()).addStoredField("*3").addStoredField("field1").addStoredField("field2"),
220219
response -> {
@@ -232,12 +231,6 @@ public void testStoredFields() throws Exception {
232231
assertThat(response.getHits().getAt(0).getFields().get("field3").getValue().toString(), equalTo("value3"));
233232
assertThat(response.getHits().getAt(0).getFields().get("field1").getValue().toString(), equalTo("value1"));
234233
});
235-
assertResponse(prepareSearch().setQuery(matchAllQuery()).addStoredField("f*3"), response -> {
236-
assertThat(response.getHits().getTotalHits().value(), equalTo(1L));
237-
assertThat(response.getHits().getHits().length, equalTo(1));
238-
assertThat(response.getHits().getAt(0).getFields().size(), equalTo(1));
239-
assertThat(response.getHits().getAt(0).getFields().get("field3").getValue().toString(), equalTo("value3"));
240-
});
241234
assertResponse(prepareSearch().setQuery(matchAllQuery()).addStoredField("*"), response -> {
242235
assertThat(response.getHits().getTotalHits().value(), equalTo(1L));
243236
assertThat(response.getHits().getHits().length, equalTo(1));
@@ -865,47 +858,7 @@ public void testDocValueFields() throws Exception {
865858
if (randomBoolean()) {
866859
builder.addDocValueField("*_field");
867860
}
868-
assertResponse(builder, response -> {
869-
assertThat(response.getHits().getTotalHits().value(), equalTo(1L));
870-
assertThat(response.getHits().getHits().length, equalTo(1));
871-
Set<String> fields = new HashSet<>(response.getHits().getAt(0).getFields().keySet());
872-
assertThat(
873-
fields,
874-
equalTo(
875-
newHashSet(
876-
"byte_field",
877-
"short_field",
878-
"integer_field",
879-
"long_field",
880-
"float_field",
881-
"double_field",
882-
"date_field",
883-
"boolean_field",
884-
"text_field",
885-
"keyword_field",
886-
"binary_field",
887-
"ip_field"
888-
)
889-
)
890-
);
891-
892-
assertThat(response.getHits().getAt(0).getFields().get("byte_field").getValues(), equalTo(List.of(1L)));
893-
assertThat(response.getHits().getAt(0).getFields().get("short_field").getValues(), equalTo(List.of(2L)));
894-
assertThat(response.getHits().getAt(0).getFields().get("integer_field").getValues(), equalTo(List.of(3L)));
895-
assertThat(response.getHits().getAt(0).getFields().get("long_field").getValues(), equalTo(List.of(4L)));
896-
assertThat(response.getHits().getAt(0).getFields().get("float_field").getValues(), equalTo(List.of(5.0)));
897-
assertThat(response.getHits().getAt(0).getFields().get("double_field").getValues(), equalTo(List.of(6.0d)));
898-
assertThat(
899-
response.getHits().getAt(0).getFields().get("date_field").getValue(),
900-
equalTo(DateFormatter.forPattern("date_optional_time").format(date))
901-
);
902-
assertThat(response.getHits().getAt(0).getFields().get("boolean_field").getValues(), equalTo(List.of(true)));
903-
assertThat(response.getHits().getAt(0).getFields().get("text_field").getValues(), equalTo(List.of("foo")));
904-
assertThat(response.getHits().getAt(0).getFields().get("keyword_field").getValues(), equalTo(List.of("foo")));
905-
assertThat(response.getHits().getAt(0).getFields().get("binary_field").getValues(), equalTo(List.of("KmQ=")));
906-
assertThat(response.getHits().getAt(0).getFields().get("ip_field").getValues(), equalTo(List.of("::1")));
907-
});
908-
assertResponse(prepareSearch().setQuery(matchAllQuery()).addDocValueField("*field"), response -> {
861+
assertResponses(response -> {
909862
assertThat(response.getHits().getTotalHits().value(), equalTo(1L));
910863
assertThat(response.getHits().getHits().length, equalTo(1));
911864
Set<String> fields = new HashSet<>(response.getHits().getAt(0).getFields().keySet());
@@ -944,7 +897,7 @@ public void testDocValueFields() throws Exception {
944897
assertThat(response.getHits().getAt(0).getFields().get("keyword_field").getValues(), equalTo(List.of("foo")));
945898
assertThat(response.getHits().getAt(0).getFields().get("binary_field").getValues(), equalTo(List.of("KmQ=")));
946899
assertThat(response.getHits().getAt(0).getFields().get("ip_field").getValues(), equalTo(List.of("::1")));
947-
});
900+
}, builder, prepareSearch().setQuery(matchAllQuery()).addDocValueField("*field"));
948901
assertResponse(
949902
prepareSearch().setQuery(matchAllQuery())
950903
.addDocValueField("byte_field", "#.0")

0 commit comments

Comments
 (0)