Skip to content

Commit d75dbbb

Browse files
committed
DATAES-67 - count request in ElasticsearchTemplate does not respect specified index
1 parent 367974b commit d75dbbb

File tree

1 file changed

+76
-0
lines changed

1 file changed

+76
-0
lines changed

src/test/java/org/springframework/data/elasticsearch/core/ElasticsearchTemplateTests.java

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1214,6 +1214,82 @@ public void shouldReturnCountForGivenSearchQueryWithGivenIndexAndTypeUsingSearch
12141214
assertThat(count, is(equalTo(1L)));
12151215
}
12161216

1217+
/*
1218+
DATAES-67
1219+
*/
1220+
@Test
1221+
public void shouldReturnCountForGivenSearchQueryWithGivenMultiIndices() {
1222+
// given
1223+
String documentId1 = randomNumeric(5);
1224+
SampleEntity sampleEntity1 = new SampleEntityBuilder(documentId1).message("some message")
1225+
.version(System.currentTimeMillis()).build();
1226+
1227+
IndexQuery indexQuery1 = new IndexQueryBuilder().withId(sampleEntity1.getId())
1228+
.withIndexName("test-index-1")
1229+
.withObject(sampleEntity1)
1230+
.build();
1231+
1232+
String documentId2 = randomNumeric(5);
1233+
SampleEntity sampleEntity2 = new SampleEntityBuilder(documentId2).message("some test message")
1234+
.version(System.currentTimeMillis()).build();
1235+
1236+
IndexQuery indexQuery2 = new IndexQueryBuilder().withId(sampleEntity2.getId())
1237+
.withIndexName("test-index-2")
1238+
.withObject(sampleEntity2)
1239+
.build();
1240+
1241+
elasticsearchTemplate.bulkIndex(Arrays.asList(indexQuery1, indexQuery2));
1242+
elasticsearchTemplate.refresh("test-index-1", true);
1243+
elasticsearchTemplate.refresh("test-index-2", true);
1244+
1245+
SearchQuery searchQuery = new NativeSearchQueryBuilder()
1246+
.withQuery(matchAllQuery())
1247+
.withIndices("test-index-1", "test-index-2")
1248+
.build();
1249+
// when
1250+
long count = elasticsearchTemplate.count(searchQuery);
1251+
// then
1252+
assertThat(count, is(equalTo(2L)));
1253+
}
1254+
1255+
/*
1256+
DATAES-67
1257+
*/
1258+
@Test
1259+
public void shouldReturnCountForGivenSearchQueryWithGivenIndexNameForSpecificIndex() {
1260+
// given
1261+
String documentId1 = randomNumeric(5);
1262+
SampleEntity sampleEntity1 = new SampleEntityBuilder(documentId1).message("some message")
1263+
.version(System.currentTimeMillis()).build();
1264+
1265+
IndexQuery indexQuery1 = new IndexQueryBuilder().withId(sampleEntity1.getId())
1266+
.withIndexName("test-index-1")
1267+
.withObject(sampleEntity1)
1268+
.build();
1269+
1270+
String documentId2 = randomNumeric(5);
1271+
SampleEntity sampleEntity2 = new SampleEntityBuilder(documentId2).message("some test message")
1272+
.version(System.currentTimeMillis()).build();
1273+
1274+
IndexQuery indexQuery2 = new IndexQueryBuilder().withId(sampleEntity2.getId())
1275+
.withIndexName("test-index-2")
1276+
.withObject(sampleEntity2)
1277+
.build();
1278+
1279+
elasticsearchTemplate.bulkIndex(Arrays.asList(indexQuery1, indexQuery2));
1280+
elasticsearchTemplate.refresh("test-index-1", true);
1281+
elasticsearchTemplate.refresh("test-index-2", true);
1282+
1283+
SearchQuery searchQuery = new NativeSearchQueryBuilder()
1284+
.withQuery(matchAllQuery())
1285+
.withIndices("test-index-1")
1286+
.build();
1287+
// when
1288+
long count = elasticsearchTemplate.count(searchQuery);
1289+
// then
1290+
assertThat(count, is(equalTo(1L)));
1291+
}
1292+
12171293
/*
12181294
DATAES-67
12191295
*/

0 commit comments

Comments
 (0)