@@ -137,7 +137,6 @@ protected Codec getCodec(
137
137
return new Composite101Codec (Lucene101Codec .Mode .BEST_SPEED , mapperService , testLogger );
138
138
}
139
139
140
- @ AwaitsFix (bugUrl = "https://github.com/opensearch-project/OpenSearch/issues/18110" )
141
140
public void testStarTreeDocValues () throws IOException {
142
141
final List <Supplier <Integer >> MAX_LEAF_DOC_VARIATIONS = List .of (
143
142
() -> 1 ,
@@ -563,18 +562,25 @@ public QueryBuilder getRangeQueryBuilder() {
563
562
564
563
public QueryBuilder getBoolQueryBuilder () {
565
564
// MUST only
566
- BoolQueryBuilder mustOnly = new BoolQueryBuilder ().must (getTermQueryBuilder ()).must (getRangeQueryBuilder ());
565
+ BoolQueryBuilder mustOnly = new BoolQueryBuilder ().must (getTermQueryBuilder ());
566
+ if (fieldType .equals (DimensionTypes .KEYWORD .name ().toLowerCase (Locale .ROOT ))) {
567
+ mustOnly .must (getTermQueryBuilder ());
568
+ } else {
569
+ mustOnly .must (getRangeQueryBuilder ());
570
+ }
567
571
568
572
// MUST with nested SHOULD on same dimension
569
573
BoolQueryBuilder mustWithShould = new BoolQueryBuilder ().must (getTermQueryBuilder ())
570
- .must (
571
- new BoolQueryBuilder ().should (new TermQueryBuilder (fieldName , valueSupplier .get ()))
572
- .should (new TermQueryBuilder (fieldName , valueSupplier .get ()))
573
- );
574
+ .must (new BoolQueryBuilder ().should (getTermQueryBuilder ()).should (getTermQueryBuilder ()));
574
575
575
576
// SHOULD only on same dimension
576
- BoolQueryBuilder shouldOnly = new BoolQueryBuilder ().should (new TermQueryBuilder (fieldName , valueSupplier .get ()))
577
- .should (new RangeQueryBuilder (fieldName ).from (valueSupplier .get ()).to (valueSupplier .get ()));
577
+ BoolQueryBuilder shouldOnly = new BoolQueryBuilder ().should (getTermQueryBuilder ());
578
+
579
+ if (fieldType .equals (DimensionTypes .KEYWORD .name ().toLowerCase (Locale .ROOT ))) {
580
+ shouldOnly .should (getTermQueryBuilder ());
581
+ } else {
582
+ shouldOnly .should (getRangeQueryBuilder ());
583
+ }
578
584
579
585
return randomFrom (mustOnly , mustWithShould , shouldOnly );
580
586
}
0 commit comments