diff options
author | Christoph Büscher <christoph@elastic.co> | 2016-10-18 15:50:33 +0200 |
---|---|---|
committer | Christoph Büscher <christoph@elastic.co> | 2016-11-02 15:45:33 +0100 |
commit | a0c094d0c1d41fd573e8441e5ed8066bd60a7745 (patch) | |
tree | 918b436d54b0e8249c0f894ed40ff977428d466d /core/src/main/java/org/elasticsearch/index/query/FuzzyQueryBuilder.java | |
parent | 6930a4846cd49016232041ec0308780d9cdd61dc (diff) |
Add deprecation logging message for 'fuzzy' query
This query is deprecated from 5.0 on. Similar to IndicesQueryBuilder we should
log a deprecation warning whenever this query is used.
Relates to #15760
Diffstat (limited to 'core/src/main/java/org/elasticsearch/index/query/FuzzyQueryBuilder.java')
-rw-r--r-- | core/src/main/java/org/elasticsearch/index/query/FuzzyQueryBuilder.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/core/src/main/java/org/elasticsearch/index/query/FuzzyQueryBuilder.java b/core/src/main/java/org/elasticsearch/index/query/FuzzyQueryBuilder.java index c75ba1fda9..ef94ff16cf 100644 --- a/core/src/main/java/org/elasticsearch/index/query/FuzzyQueryBuilder.java +++ b/core/src/main/java/org/elasticsearch/index/query/FuzzyQueryBuilder.java @@ -28,6 +28,8 @@ import org.elasticsearch.common.ParsingException; import org.elasticsearch.common.Strings; import org.elasticsearch.common.io.stream.StreamInput; import org.elasticsearch.common.io.stream.StreamOutput; +import org.elasticsearch.common.logging.DeprecationLogger; +import org.elasticsearch.common.logging.Loggers; import org.elasticsearch.common.lucene.BytesRefs; import org.elasticsearch.common.unit.Fuzziness; import org.elasticsearch.common.xcontent.XContentBuilder; @@ -49,6 +51,8 @@ import java.util.Optional; public class FuzzyQueryBuilder extends AbstractQueryBuilder<FuzzyQueryBuilder> implements MultiTermQueryBuilder { public static final String NAME = "fuzzy"; + private static final DeprecationLogger DEPRECATION_LOGGER = new DeprecationLogger(Loggers.getLogger(FuzzyQueryBuilder.class)); + /** Default maximum edit distance. Defaults to AUTO. */ public static final Fuzziness DEFAULT_FUZZINESS = Fuzziness.AUTO; @@ -151,6 +155,7 @@ public class FuzzyQueryBuilder extends AbstractQueryBuilder<FuzzyQueryBuilder> i * @param value The value of the term */ public FuzzyQueryBuilder(String fieldName, Object value) { + DEPRECATION_LOGGER.deprecated("{} query is deprecated. Instead use the [match] query with fuzziness parameter", NAME); if (Strings.isEmpty(fieldName)) { throw new IllegalArgumentException("field name cannot be null or empty"); } |