Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,6 @@ protected Codec getCodec(
return new Composite101Codec(Lucene101Codec.Mode.BEST_SPEED, mapperService, testLogger);
}

@AwaitsFix(bugUrl = "https://github.com/opensearch-project/OpenSearch/issues/18110")
public void testStarTreeDocValues() throws IOException {
final List<Supplier<Integer>> MAX_LEAF_DOC_VARIATIONS = List.of(
() -> 1,
Expand Down Expand Up @@ -563,18 +562,25 @@ public QueryBuilder getRangeQueryBuilder() {

public QueryBuilder getBoolQueryBuilder() {
// MUST only
BoolQueryBuilder mustOnly = new BoolQueryBuilder().must(getTermQueryBuilder()).must(getRangeQueryBuilder());
BoolQueryBuilder mustOnly = new BoolQueryBuilder().must(getTermQueryBuilder());
if (fieldType.equals(DimensionTypes.KEYWORD.name().toLowerCase(Locale.ROOT))) {
mustOnly.must(getTermQueryBuilder());
} else {
mustOnly.must(getRangeQueryBuilder());
}

// MUST with nested SHOULD on same dimension
BoolQueryBuilder mustWithShould = new BoolQueryBuilder().must(getTermQueryBuilder())
.must(
new BoolQueryBuilder().should(new TermQueryBuilder(fieldName, valueSupplier.get()))
.should(new TermQueryBuilder(fieldName, valueSupplier.get()))
);
.must(new BoolQueryBuilder().should(getTermQueryBuilder()).should(getTermQueryBuilder()));

// SHOULD only on same dimension
BoolQueryBuilder shouldOnly = new BoolQueryBuilder().should(new TermQueryBuilder(fieldName, valueSupplier.get()))
.should(new RangeQueryBuilder(fieldName).from(valueSupplier.get()).to(valueSupplier.get()));
BoolQueryBuilder shouldOnly = new BoolQueryBuilder().should(getTermQueryBuilder());

if (fieldType.equals(DimensionTypes.KEYWORD.name().toLowerCase(Locale.ROOT))) {
shouldOnly.should(getTermQueryBuilder());
} else {
shouldOnly.should(getRangeQueryBuilder());
}

return randomFrom(mustOnly, mustWithShould, shouldOnly);
}
Expand Down
Loading