@@ -977,18 +977,14 @@ public DeleteByQueryRequest documentDeleteByQueryRequest(DeleteQuery query, @Nul
977
977
return DeleteByQueryRequest .of (dqb -> {
978
978
dqb .index (Arrays .asList (index .getIndexNames ())) //
979
979
.query (getQuery (query .getQuery (), clazz ))//
980
- .refresh (deleteByQueryRefresh (refreshPolicy ));
981
-
982
- if (query .isLimiting ()) {
983
- // noinspection ConstantConditions
984
- dqb .maxDocs (Long .valueOf (query .getMaxResults ()));
985
- }
986
-
987
- dqb .scroll (time (query .getScrollTime ()))
980
+ .refresh (deleteByQueryRefresh (refreshPolicy ))
981
+ .requestsPerSecond (query .getRequestsPerSecond ())
982
+ .maxDocs (query .getMaxDocs ())
983
+ .scroll (time (query .getScroll ()))
988
984
.scrollSize (query .getScrollSize ());
989
985
990
- if (query .getRoute () != null ) {
991
- dqb .routing (query .getRoute ());
986
+ if (query .getRouting () != null ) {
987
+ dqb .routing (query .getRouting ());
992
988
} else if (StringUtils .hasText (routing )) {
993
989
dqb .routing (routing );
994
990
}
@@ -997,7 +993,7 @@ public DeleteByQueryRequest documentDeleteByQueryRequest(DeleteQuery query, @Nul
997
993
dqb .q (query .getQ ())
998
994
.analyzer (query .getAnalyzer ())
999
995
.analyzeWildcard (query .getAnalyzeWildcard ())
1000
- .defaultOperator (query .getDefaultOperator ())
996
+ .defaultOperator (operator ( query .getDefaultOperator () ))
1001
997
.df (query .getDf ())
1002
998
.lenient (query .getLenient ());
1003
999
}
@@ -1008,14 +1004,28 @@ public DeleteByQueryRequest documentDeleteByQueryRequest(DeleteQuery query, @Nul
1008
1004
if (query .getStats () != null && !query .getStats ().isEmpty ()) {
1009
1005
dqb .stats (query .getStats ());
1010
1006
}
1007
+ if (query .getSlices () != null ) {
1008
+ dqb .slices (sb -> sb .value (query .getSlices ()));
1009
+ }
1010
+ if (query .getSort () != null ) {
1011
+ ElasticsearchPersistentEntity <?> persistentEntity = getPersistentEntity (clazz );
1012
+ List <SortOptions > sortOptions = getSortOptions (query .getSort (), persistentEntity );
1013
+
1014
+ if (!sortOptions .isEmpty ()) {
1015
+ dqb .sort (
1016
+ sortOptions .stream ()
1017
+ .map (sortOption -> sortOption .field ().field () + ":" + sortOption .field ().order ().jsonValue ())
1018
+ .collect (Collectors .toList ())
1019
+ );
1020
+ }
1021
+ }
1011
1022
dqb .allowNoIndices (query .getAllowNoIndices ())
1012
- .conflicts (query .getConflicts ())
1023
+ .conflicts (conflicts ( query .getConflicts () ))
1013
1024
.ignoreUnavailable (query .getIgnoreUnavailable ())
1014
1025
.preference (query .getPreference ())
1015
1026
.requestCache (query .getRequestCache ())
1016
1027
.searchType (searchType (query .getSearchType ()))
1017
1028
.searchTimeout (time (query .getSearchTimeout ()))
1018
- .slices (query .getSlices ())
1019
1029
.terminateAfter (query .getTerminateAfter ())
1020
1030
.timeout (time (query .getTimeout ()))
1021
1031
.version (query .getVersion ());
0 commit comments