From 88304cf3c4e9508f5062bcd90bb88118c720ee08 Mon Sep 17 00:00:00 2001
From: Mantas Varatiejus <mantas.varatiejus@nfq.com>
Date: Tue, 26 Jan 2016 15:10:57 +0200
Subject: [PATCH] Mark FuzzyLikeThis classes as deprecated

These queries are removed in Elasticsearch v2.0
---
 CHANGELOG.md                          | 5 +++++
 docs/Query/FuzzyLikeThisField.md      | 2 ++
 docs/Query/FuzzyLikeThisQuery.md      | 2 ++
 src/Query/FuzzyLikeThisFieldQuery.php | 7 +++++++
 src/Query/FuzzyLikeThisQuery.php      | 7 +++++++
 5 files changed, 23 insertions(+)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index dd53d75..e379104 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,11 @@
 CHANGELOG
 =========
 
+v1.x (2016-x)
+---
+
+- Deprecated `FuzzyLikeThisQuery` and `FuzzyLikeThisFieldQuery` queries
+
 v1.1.1 (2016-01-26)
 ---
 
diff --git a/docs/Query/FuzzyLikeThisField.md b/docs/Query/FuzzyLikeThisField.md
index eecb6a4..d2a7d3c 100644
--- a/docs/Query/FuzzyLikeThisField.md
+++ b/docs/Query/FuzzyLikeThisField.md
@@ -1,4 +1,6 @@
 # Fuzzy Like This Field Query
+          
+__DEPRECATED__: this query is deprecated and will be removed in ElasticsearchDSL 2.0
 
 > More info about fuzzy like this field query is in the [official elasticsearch docs][1]
 
diff --git a/docs/Query/FuzzyLikeThisQuery.md b/docs/Query/FuzzyLikeThisQuery.md
index de05d40..58eca8e 100644
--- a/docs/Query/FuzzyLikeThisQuery.md
+++ b/docs/Query/FuzzyLikeThisQuery.md
@@ -1,4 +1,6 @@
 # Fuzzy Like This Query
+      
+__DEPRECATED__: this query is deprecated and will be removed in ElasticsearchDSL 2.0
 
 > More info about fuzzy like this field query is in the [official elasticsearch docs][1]
 
diff --git a/src/Query/FuzzyLikeThisFieldQuery.php b/src/Query/FuzzyLikeThisFieldQuery.php
index a4dbbcf..0424dd3 100644
--- a/src/Query/FuzzyLikeThisFieldQuery.php
+++ b/src/Query/FuzzyLikeThisFieldQuery.php
@@ -16,6 +16,8 @@ use ONGR\ElasticsearchDSL\ParametersTrait;
 
 /**
  * Elasticsearch fuzzy_like_this_field query class.
+ *
+ * @deprecated Will be removed in 2.0.
  */
 class FuzzyLikeThisFieldQuery implements BuilderInterface
 {
@@ -38,6 +40,11 @@ class FuzzyLikeThisFieldQuery implements BuilderInterface
      */
     public function __construct($field, $likeText, array $parameters = [])
     {
+        @trigger_error(
+            'The FuzzyLikeThisFieldQuery class is deprecated and will be removed in 2.0.',
+            E_USER_DEPRECATED
+        );
+
         $this->field = $field;
         $this->likeText = $likeText;
         $this->setParameters($parameters);
diff --git a/src/Query/FuzzyLikeThisQuery.php b/src/Query/FuzzyLikeThisQuery.php
index 4b402cf..56fca44 100644
--- a/src/Query/FuzzyLikeThisQuery.php
+++ b/src/Query/FuzzyLikeThisQuery.php
@@ -16,6 +16,8 @@ use ONGR\ElasticsearchDSL\ParametersTrait;
 
 /**
  * Elasticsearch fuzzy_like_this query class.
+ *
+ * @deprecated Will be removed in 2.0.
  */
 class FuzzyLikeThisQuery implements BuilderInterface
 {
@@ -38,6 +40,11 @@ class FuzzyLikeThisQuery implements BuilderInterface
      */
     public function __construct($fields, $likeText, array $parameters = [])
     {
+        @trigger_error(
+            'The FuzzyLikeThisQuery class is deprecated and will be removed in 2.0.',
+            E_USER_DEPRECATED
+        );
+
         if (!is_array($fields)) {
             $fields = explode(',', $fields);
         }
-- 
GitLab