@@ -335,6 +335,7 @@ public <T> FacetedPage<T> queryForPage(StringQuery query, Class<T> clazz, Search
335
335
@ Override
336
336
public <T > CloseableIterator <T > stream (CriteriaQuery query , Class <T > clazz ) {
337
337
final long scrollTimeInMillis = TimeValue .timeValueMinutes (1 ).millis ();
338
+ setPersistentEntityIndexAndType (query , clazz );
338
339
final String initScrollId = scan (query , scrollTimeInMillis , false );
339
340
return doStream (initScrollId , scrollTimeInMillis , clazz , resultsMapper );
340
341
}
@@ -347,6 +348,7 @@ public <T> CloseableIterator<T> stream(SearchQuery query, Class<T> clazz) {
347
348
@ Override
348
349
public <T > CloseableIterator <T > stream (SearchQuery query , final Class <T > clazz , final SearchResultMapper mapper ) {
349
350
final long scrollTimeInMillis = TimeValue .timeValueMinutes (1 ).millis ();
351
+ setPersistentEntityIndexAndType (query , clazz );
350
352
final String initScrollId = scan (query , scrollTimeInMillis , false );
351
353
return doStream (initScrollId , scrollTimeInMillis , clazz , mapper );
352
354
}
@@ -896,12 +898,7 @@ public Map getSetting(String indexName) {
896
898
}
897
899
898
900
private <T > SearchRequestBuilder prepareSearch (Query query , Class <T > clazz ) {
899
- if (query .getIndices ().isEmpty ()) {
900
- query .addIndices (retrieveIndexNameFromPersistentEntity (clazz ));
901
- }
902
- if (query .getTypes ().isEmpty ()) {
903
- query .addTypes (retrieveTypeFromPersistentEntity (clazz ));
904
- }
901
+ setPersistentEntityIndexAndType (query , clazz );
905
902
return prepareSearch (query );
906
903
}
907
904
@@ -1063,6 +1060,15 @@ private void setPersistentEntityId(Object entity, String id) {
1063
1060
}
1064
1061
}
1065
1062
1063
+ private void setPersistentEntityIndexAndType (Query query , Class clazz ) {
1064
+ if (query .getIndices ().isEmpty ()) {
1065
+ query .addIndices (retrieveIndexNameFromPersistentEntity (clazz ));
1066
+ }
1067
+ if (query .getTypes ().isEmpty ()) {
1068
+ query .addTypes (retrieveTypeFromPersistentEntity (clazz ));
1069
+ }
1070
+ }
1071
+
1066
1072
private String [] retrieveIndexNameFromPersistentEntity (Class clazz ) {
1067
1073
if (clazz != null ) {
1068
1074
return new String []{getPersistentEntityFor (clazz ).getIndexName ()};
0 commit comments