summaryrefslogtreecommitdiff
path: root/core/src/main/java/org/elasticsearch/index/query/FuzzyQueryBuilder.java
diff options
context:
space:
mode:
authorChristoph Büscher <christoph@elastic.co>2016-10-18 15:50:33 +0200
committerChristoph Büscher <christoph@elastic.co>2016-11-02 15:45:33 +0100
commita0c094d0c1d41fd573e8441e5ed8066bd60a7745 (patch)
tree918b436d54b0e8249c0f894ed40ff977428d466d /core/src/main/java/org/elasticsearch/index/query/FuzzyQueryBuilder.java
parent6930a4846cd49016232041ec0308780d9cdd61dc (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.java5
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");
}