Skip to content

Commit b43ce3f

Browse files
Address code review comments
1 parent 0a56a0d commit b43ce3f

File tree

6 files changed

+9
-11
lines changed

6 files changed

+9
-11
lines changed

docs/changelog/130019.yaml

Lines changed: 0 additions & 5 deletions
This file was deleted.

server/src/main/java/org/elasticsearch/index/query/WildcardQueryBuilder.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -274,15 +274,16 @@ protected Query doToQuery(SearchExecutionContext context) throws IOException {
274274

275275
@Override
276276
protected int doHashCode() {
277-
return Objects.hash(fieldName, value, rewrite, caseInsensitive);
277+
return Objects.hash(fieldName, value, rewrite, caseInsensitive, forceStringMatch);
278278
}
279279

280280
@Override
281281
protected boolean doEquals(WildcardQueryBuilder other) {
282282
return Objects.equals(fieldName, other.fieldName)
283283
&& Objects.equals(value, other.value)
284284
&& Objects.equals(rewrite, other.rewrite)
285-
&& Objects.equals(caseInsensitive, other.caseInsensitive);
285+
&& Objects.equals(caseInsensitive, other.caseInsensitive)
286+
&& Objects.equals(forceStringMatch, other.forceStringMatch);
286287
}
287288

288289
@Override

server/src/test/java/org/elasticsearch/index/query/WildcardQueryBuilderTests.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,7 @@ public void testFromJson() throws IOException {
114114
checkGeneratedJson(json, parsed);
115115
assertEquals(json, "ki*y", parsed.value());
116116
assertEquals(json, 2.0, parsed.boost(), 0.0001);
117+
assertEquals(new WildcardQueryBuilder("user", "ki*y", false).caseInsensitive(true).boost(2.0f), parsed);
117118
}
118119

119120
public void testParseFailsWithMultipleFields() throws IOException {

x-pack/plugin/esql-core/src/main/java/org/elasticsearch/xpack/esql/core/querydsl/query/WildcardQuery.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ protected QueryBuilder asBuilder() {
4747

4848
@Override
4949
public int hashCode() {
50-
return Objects.hash(field, query, caseInsensitive);
50+
return Objects.hash(field, query, caseInsensitive, forceStringMatch);
5151
}
5252

5353
@Override
@@ -63,7 +63,8 @@ public boolean equals(Object obj) {
6363
WildcardQuery other = (WildcardQuery) obj;
6464
return Objects.equals(field, other.field)
6565
&& Objects.equals(query, other.query)
66-
&& Objects.equals(caseInsensitive, other.caseInsensitive);
66+
&& Objects.equals(caseInsensitive, other.caseInsensitive)
67+
&& Objects.equals(forceStringMatch, other.forceStringMatch);
6768
}
6869

6970
@Override

x-pack/plugin/esql/src/test/java/org/elasticsearch/xpack/esql/expression/function/scalar/string/EndsWithTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,6 @@ public void testLuceneQuery_NonFoldableSuffix_Translatable() {
134134

135135
var query = function.asQuery(LucenePushdownPredicates.DEFAULT, TranslatorHandler.TRANSLATOR_HANDLER);
136136

137-
assertThat(query, equalTo(new WildcardQuery(Source.EMPTY, "field", "*a\\*b\\?c\\\\", false, true)));
137+
assertThat(query, equalTo(new WildcardQuery(Source.EMPTY, "field", "*a\\*b\\?c\\\\", false, false)));
138138
}
139139
}

x-pack/plugin/esql/src/test/java/org/elasticsearch/xpack/esql/expression/function/scalar/string/StartsWithTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,6 @@ public void testLuceneQuery_NonFoldablePrefix_Translatable() {
9494

9595
var query = function.asQuery(LucenePushdownPredicates.DEFAULT, TranslatorHandler.TRANSLATOR_HANDLER);
9696

97-
assertThat(query, equalTo(new WildcardQuery(Source.EMPTY, "field", "a\\*b\\?c\\\\*", false, true)));
97+
assertThat(query, equalTo(new WildcardQuery(Source.EMPTY, "field", "a\\*b\\?c\\\\*", false, false)));
9898
}
9999
}

0 commit comments

Comments
 (0)