File tree 2 files changed +18
-13
lines changed
src/main/java/org/springframework/data/elasticsearch/client/elc
2 files changed +18
-13
lines changed Original file line number Diff line number Diff line change 37
37
import java .util .Iterator ;
38
38
import java .util .List ;
39
39
import java .util .Map ;
40
- import java .util .Objects ;
41
40
import java .util .stream .Collectors ;
42
41
43
42
import org .apache .commons .logging .Log ;
@@ -672,18 +671,7 @@ public SqlResponse search(SqlQuery query) {
672
671
"The Elasticsearch Java Client only supports JSON format." );
673
672
674
673
try {
675
- QueryResponse response = sqlClient .query (sqb -> {
676
- sqb .query (query .getQuery ()).catalog (query .getCatalog ()).columnar (query .getColumnar ()).cursor (query .getCursor ())
677
- .fetchSize (query .getFetchSize ()).fieldMultiValueLeniency (query .getFieldMultiValueLeniency ())
678
- .indexUsingFrozen (query .getIndexIncludeFrozen ()).keepAlive (time (query .getKeepAlive ()))
679
- .keepOnCompletion (query .getKeepOnCompletion ()).pageTimeout (time (query .getPageTimeout ()))
680
- .requestTimeout (time (query .getRequestTimeout ()))
681
- .waitForCompletionTimeout (time (query .getWaitForCompletionTimeout ()))
682
- .filter (requestConverter .getQuery (query .getFilter (), null ))
683
- .timeZone (Objects .toString (query .getTimeZone (), null )).format (Objects .toString (query .getFormat (), null ));
684
-
685
- return sqb ;
686
- });
674
+ QueryResponse response = sqlClient .query (requestConverter .sqlQueryRequest (query ));
687
675
688
676
return responseConverter .sqlResponse (response );
689
677
} catch (IOException e ) {
Original file line number Diff line number Diff line change 68
68
import java .util .HashMap ;
69
69
import java .util .List ;
70
70
import java .util .Map ;
71
+ import java .util .Objects ;
71
72
import java .util .Set ;
72
73
import java .util .function .Function ;
73
74
import java .util .stream .Collectors ;
@@ -530,6 +531,22 @@ public co.elastic.clients.elasticsearch.indices.GetTemplateRequest indicesGetTem
530
531
.of (gtr -> gtr .name (getTemplateRequest .getTemplateName ()).flatSettings (true ));
531
532
}
532
533
534
+ public co .elastic .clients .elasticsearch .sql .QueryRequest sqlQueryRequest (SqlQuery query ) {
535
+ Assert .notNull (query , "Query must not be null." );
536
+
537
+ return co .elastic .clients .elasticsearch .sql .QueryRequest .of (sqb -> {
538
+ sqb .query (query .getQuery ()).catalog (query .getCatalog ()).columnar (query .getColumnar ()).cursor (query .getCursor ())
539
+ .fetchSize (query .getFetchSize ()).fieldMultiValueLeniency (query .getFieldMultiValueLeniency ())
540
+ .indexUsingFrozen (query .getIndexIncludeFrozen ()).keepAlive (time (query .getKeepAlive ()))
541
+ .keepOnCompletion (query .getKeepOnCompletion ()).pageTimeout (time (query .getPageTimeout ()))
542
+ .requestTimeout (time (query .getRequestTimeout ()))
543
+ .waitForCompletionTimeout (time (query .getWaitForCompletionTimeout ())).filter (getQuery (query .getFilter (), null ))
544
+ .timeZone (Objects .toString (query .getTimeZone (), null )).format (Objects .toString (query .getFormat (), null ));
545
+
546
+ return sqb ;
547
+ });
548
+ }
549
+
533
550
// endregion
534
551
535
552
// region documents
You can’t perform that action at this time.
0 commit comments