diff --git a/src/Nest/Search/Suggesters/Suggest/ElasticClient-Suggest.cs b/src/Nest/Search/Suggesters/Suggest/ElasticClient-Suggest.cs
index a82be449ff1..955444b37d3 100644
--- a/src/Nest/Search/Suggesters/Suggest/ElasticClient-Suggest.cs
+++ b/src/Nest/Search/Suggesters/Suggest/ElasticClient-Suggest.cs
@@ -13,15 +13,19 @@ public partial interface IElasticClient
///
/// The type used to strongly type parts of the suggest operation
/// The suggesters to use this operation (can be multiple)
+ [Obsolete("Deprecated in 5.2.0. Use suggest through Search() instead this API is sheduled for removal")]
ISuggestResponse Suggest(Func, ISuggestRequest> selector) where T : class;
///
+ [Obsolete("Deprecated in 5.2.0. Use suggest through Search() instead this API is sheduled for removal")]
ISuggestResponse Suggest(ISuggestRequest request) where T : class;
///
+ [Obsolete("Deprecated in 5.2.0. Use suggest through Search() instead this API is sheduled for removal")]
Task> SuggestAsync(Func, ISuggestRequest> selector, CancellationToken cancellationToken = default(CancellationToken)) where T : class;
///
+ [Obsolete("Deprecated in 5.2.0. Use suggest through Search() instead this API is sheduled for removal")]
Task> SuggestAsync(ISuggestRequest request, CancellationToken cancellationToken = default(CancellationToken))
where T : class;
@@ -30,10 +34,12 @@ Task> SuggestAsync(ISuggestRequest request, CancellationT
public partial class ElasticClient
{
///
+ [Obsolete("Deprecated in 5.2.0. Use suggest through Search() instead this API is sheduled for removal")]
public ISuggestResponse Suggest(Func, ISuggestRequest> selector) where T : class =>
this.Suggest(selector?.Invoke(new SuggestDescriptor()));
///
+ [Obsolete("Deprecated in 5.2.0. Use suggest through Search() instead this API is sheduled for removal")]
public ISuggestResponse Suggest(ISuggestRequest request) where T : class =>
this.Dispatcher.Dispatch>(
request,
@@ -41,10 +47,12 @@ public partial class ElasticClient
);
///
+ [Obsolete("Deprecated in 5.2.0. Use suggest through Search() instead this API is sheduled for removal")]
public Task> SuggestAsync(Func, ISuggestRequest> selector, CancellationToken cancellationToken = default(CancellationToken)) where T : class =>
this.SuggestAsync(selector?.Invoke(new SuggestDescriptor()), cancellationToken);
///
+ [Obsolete("Deprecated in 5.2.0. Use suggest through Search() instead this API is sheduled for removal")]
public Task> SuggestAsync(ISuggestRequest request, CancellationToken cancellationToken = default(CancellationToken))
where T : class =>
this.Dispatcher.DispatchAsync, ISuggestResponse>(
diff --git a/src/Tests/Search/Suggesters/SuggestApiTests.cs b/src/Tests/Search/Suggesters/SuggestApiTests.cs
index f9be699ee4c..3df0bdac4a4 100644
--- a/src/Tests/Search/Suggesters/SuggestApiTests.cs
+++ b/src/Tests/Search/Suggesters/SuggestApiTests.cs
@@ -25,10 +25,12 @@ public SuggestApiTests(ReadOnlyCluster cluster, EndpointUsage usage) : base(clus
}
protected override LazyResponses ClientUsage() => Calls(
+#pragma warning disable 618
fluent: (c, f) => c.Suggest(f),
fluentAsync: (c, f) => c.SuggestAsync(f),
request: (c, r) => c.Suggest(r),
requestAsync: (c, r) => c.SuggestAsync(r)
+#pragma warning restore 618
);
protected override int ExpectStatusCode => 200;
diff --git a/src/Tests/Search/Suggesters/SuggestUrlTests.cs b/src/Tests/Search/Suggesters/SuggestUrlTests.cs
index adca26a2705..58e29314dcd 100644
--- a/src/Tests/Search/Suggesters/SuggestUrlTests.cs
+++ b/src/Tests/Search/Suggesters/SuggestUrlTests.cs
@@ -11,6 +11,7 @@ public class SuggestUrlTests
[U]
public async Task Urls()
{
+#pragma warning disable 618
await POST("/project/_suggest")
.Fluent(c => c.Suggest(s => s))
.Request(c => c.Suggest(new SuggestRequest()))
@@ -30,6 +31,7 @@ await POST("/_suggest")
.Request(c => c.Suggest(new SuggestRequest()))
.RequestAsync(c => c.SuggestAsync(new SuggestRequest()))
;
+#pragma warning restore 618
}
}
}