Skip to content

Commit 372e99c

Browse files
Extend test
1 parent 638cc12 commit 372e99c

File tree

1 file changed

+24
-3
lines changed

1 file changed

+24
-3
lines changed

x-pack/plugin/esql/src/test/java/org/elasticsearch/xpack/esql/optimizer/LocalPhysicalPlanOptimizerTests.java

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1615,16 +1615,37 @@ public void testMatchOptionsPushDown() {
16151615
public void testQStrOptionsPushDown() {
16161616
String query = """
16171617
from test
1618-
| where QSTR("first_name: Anna", {"lenient": "false", "fuzzy_max_expansions": 4, "minimum_should_match": 3})
1618+
| where QSTR("first_name: Anna", {"allow_leading_wildcard": "true", "analyze_wildcard": "true",
1619+
"analyzer": "auto", "auto_generate_synonyms_phrase_query": "false", "default_field": "test", "default_operator": "AND",
1620+
"enable_position_increments": "true", "fuzziness": "auto", "fuzzy_max_expansions": 4, "fuzzy_prefix_length": 3,
1621+
"fuzzy_transpositions": "true", "lenient": "false", "max_determinized_states": 10, "minimum_should_match": 3,
1622+
"quote_analyzer": "q_analyzer", "quote_field_suffix": "q_field_suffix", "phrase_slop": 20, "rewrite": "fuzzy",
1623+
"time_zone": "America/Los_Angeles"})
16191624
""";
16201625
var plan = plannerOptimizer.plan(query);
16211626

16221627
AtomicReference<String> planStr = new AtomicReference<>();
16231628
plan.forEachDown(EsQueryExec.class, result -> planStr.set(result.query().toString()));
16241629

1625-
var expectedQStrQuery = new QueryStringQueryBuilder("first_name: Anna").minimumShouldMatch("3")
1630+
var expectedQStrQuery = new QueryStringQueryBuilder("first_name: Anna").allowLeadingWildcard(true)
1631+
.analyzeWildcard(true)
1632+
.analyzer("auto")
1633+
.autoGenerateSynonymsPhraseQuery(false)
1634+
.defaultField("test")
1635+
.defaultOperator(Operator.fromString("AND"))
1636+
.enablePositionIncrements(true)
1637+
.fuzziness(Fuzziness.fromString("auto"))
1638+
.fuzzyPrefixLength(3)
16261639
.fuzzyMaxExpansions(4)
1627-
.lenient(false);
1640+
.fuzzyTranspositions(true)
1641+
.lenient(false)
1642+
.maxDeterminizedStates(10)
1643+
.minimumShouldMatch("3")
1644+
.quoteAnalyzer("q_analyzer")
1645+
.quoteFieldSuffix("q_field_suffix")
1646+
.phraseSlop(20)
1647+
.rewrite("fuzzy")
1648+
.timeZone("America/Los_Angeles");
16281649
assertThat(expectedQStrQuery.toString(), is(planStr.get()));
16291650
}
16301651

0 commit comments

Comments
 (0)