From 2f547bac6516f88c534263ca3ea894022711fd60 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christoph=20B=C3=BCscher?= Date: Wed, 28 Nov 2018 11:09:03 +0100 Subject: [PATCH] Remove deprecated methods from QueryStringQueryBuilder (#35912) This change removes the deprecated useDisMax() and useAllFields() methods from the QueryStringQueryBuilder and related tests. The disMax parameter has already been a no-op since 6.0 and also the useAllFields has been deprecated since 6.0 and there is a direct replacement via defaultField. --- .../index/query/QueryStringQueryBuilder.java | 32 ------------------- .../query/QueryStringQueryBuilderTests.java | 3 -- .../search/query/QueryStringIT.java | 14 ++++---- .../sql/querydsl/query/QueryStringQuery.java | 2 -- 4 files changed, 6 insertions(+), 45 deletions(-) diff --git a/server/src/main/java/org/elasticsearch/index/query/QueryStringQueryBuilder.java b/server/src/main/java/org/elasticsearch/index/query/QueryStringQueryBuilder.java index dd5b21c3fde..6ae9055efce 100644 --- a/server/src/main/java/org/elasticsearch/index/query/QueryStringQueryBuilder.java +++ b/server/src/main/java/org/elasticsearch/index/query/QueryStringQueryBuilder.java @@ -250,22 +250,6 @@ public class QueryStringQueryBuilder extends AbstractQueryBuilder - client().prepareSearch("test").setQuery( - queryStringQuery("foo").field("f_bool")).get()); - assertThat(ExceptionsHelper.detailedMessage(e), + Exception e = expectThrows(Exception.class, + () -> client().prepareSearch("test").setQuery(queryStringQuery("foo").field("f_bool")).get()); + assertThat(ExceptionsHelper.unwrap(e, IllegalArgumentException.class).getMessage(), containsString("Can't parse boolean value [foo], expected [true] or [false]")); } @@ -261,8 +260,7 @@ public class QueryStringIT extends ESIntegTestCase { Exception e = expectThrows(Exception.class, () -> client().prepareSearch("test").setQuery( queryStringQuery("f_date:[now-2D TO now]").lenient(false)).get()); - assertThat(ExceptionsHelper.detailedMessage(e), - containsString("unit [D] not supported for date math [-2D]")); + assertThat(e.getCause().getMessage(), containsString("unit [D] not supported for date math [-2D]")); } public void testLimitOnExpandedFields() throws Exception { @@ -288,11 +286,11 @@ public class QueryStringIT extends ESIntegTestCase { Exception e = expectThrows(Exception.class, () -> { QueryStringQueryBuilder qb = queryStringQuery("bar"); if (randomBoolean()) { - qb.useAllFields(true); + qb.defaultField("*"); } client().prepareSearch("toomanyfields").setQuery(qb).get(); }); - assertThat(ExceptionsHelper.detailedMessage(e), + assertThat(ExceptionsHelper.unwrap(e, IllegalArgumentException.class).getMessage(), containsString("field expansion matches too many fields, limit: " + CLUSTER_MAX_CLAUSE_COUNT + ", got: " + (CLUSTER_MAX_CLAUSE_COUNT + 1))); } diff --git a/x-pack/plugin/sql/src/main/java/org/elasticsearch/xpack/sql/querydsl/query/QueryStringQuery.java b/x-pack/plugin/sql/src/main/java/org/elasticsearch/xpack/sql/querydsl/query/QueryStringQuery.java index e21f7a5b3bc..195a1daff9c 100644 --- a/x-pack/plugin/sql/src/main/java/org/elasticsearch/xpack/sql/querydsl/query/QueryStringQuery.java +++ b/x-pack/plugin/sql/src/main/java/org/elasticsearch/xpack/sql/querydsl/query/QueryStringQuery.java @@ -37,7 +37,6 @@ public class QueryStringQuery extends LeafQuery { appliers.put("lowercase_expanded_terms", (qb, s) -> {}); appliers.put("enable_position_increments", (qb, s) -> qb.enablePositionIncrements(Booleans.parseBoolean(s))); appliers.put("escape", (qb, s) -> qb.escape(Booleans.parseBoolean(s))); - appliers.put("use_dis_max", (qb, s) -> qb.useDisMax(Booleans.parseBoolean(s))); appliers.put("fuzzy_prefix_length", (qb, s) -> qb.fuzzyPrefixLength(Integer.valueOf(s))); appliers.put("fuzzy_max_expansions", (qb, s) -> qb.fuzzyMaxExpansions(Integer.valueOf(s))); appliers.put("fuzzy_rewrite", (qb, s) -> qb.fuzzyRewrite(s)); @@ -50,7 +49,6 @@ public class QueryStringQuery extends LeafQuery { appliers.put("lenient", (qb, s) -> qb.lenient(Booleans.parseBoolean(s))); appliers.put("locale", (qb, s) -> {}); appliers.put("time_zone", (qb, s) -> qb.timeZone(s)); - appliers.put("all_fields", (qb, s) -> qb.useAllFields(Booleans.parseBoolean(s))); appliers.put("type", (qb, s) -> qb.type(MultiMatchQueryBuilder.Type.parse(s, LoggingDeprecationHandler.INSTANCE))); appliers.put("auto_generate_synonyms_phrase_query", (qb, s) -> qb.autoGenerateSynonymsPhraseQuery(Booleans.parseBoolean(s))); appliers.put("fuzzy_transpositions", (qb, s) -> qb.fuzzyTranspositions(Booleans.parseBoolean(s)));