File tree Expand file tree Collapse file tree 1 file changed +19
-1
lines changed
src/main/java/org/nlpcn/es4sql/query Expand file tree Collapse file tree 1 file changed +19
-1
lines changed Original file line number Diff line number Diff line change @@ -186,7 +186,13 @@ public SqlElasticSearchRequestBuilder explain() throws SqlParseException {
186
186
TermsAggregationBuilder termsBuilder = (TermsAggregationBuilder ) temp .value ;
187
187
switch (temp .key ) {
188
188
case "COUNT" :
189
- termsBuilder .order (BucketOrder .count (isASC (order )));
189
+ String orderName = order .getName ();
190
+ if (isAliasFiled (orderName )) {
191
+ termsBuilder .order (BucketOrder .aggregation (orderName , isASC (order )));
192
+ }else {
193
+ termsBuilder .order (BucketOrder .count (isASC (order )));
194
+ }
195
+
190
196
break ;
191
197
case "KEY" :
192
198
termsBuilder .order (BucketOrder .key (isASC (order )));
@@ -475,4 +481,16 @@ private void setLimitFromHint(List<Hint> hints) {
475
481
request .setFrom (from );
476
482
request .setSize (size );
477
483
}
484
+ //判断某个字段名称是否是别名
485
+ private boolean isAliasFiled (String filedName ) {
486
+ if (select .getFields ().size () > 0 ) {
487
+ for (Field field : select .getFields ()) {
488
+ if (null !=field .getAlias () && field .getAlias ().equals (filedName )) {
489
+ return true ;
490
+ }
491
+ }
492
+ }
493
+ return false ;
494
+ }
495
+
478
496
}
You can’t perform that action at this time.
0 commit comments