Skip to content

Commit 1bedb1a

Browse files
Mpdreamzgmarz
authored andcommitted
fix #1922 add support for force merge
1 parent f54b70f commit 1bedb1a

File tree

15 files changed

+265
-108
lines changed

15 files changed

+265
-108
lines changed

src/Elasticsearch.Net/Domain/RequestParameters/RequestParameters.Generated.cs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2143,48 +2143,48 @@ public class SyncedFlushRequestParameters : FluentRequestParameters<SyncedFlushR
21432143
///http://www.elastic.co/guide/en/elasticsearch/reference/master/indices-forcemerge.html
21442144
///</pre>
21452145
///</summary>
2146-
public class IndicesForcemergeRequestParameters : FluentRequestParameters<IndicesForcemergeRequestParameters>
2146+
public class ForceMergeRequestParameters : FluentRequestParameters<ForceMergeRequestParameters>
21472147
{
21482148
public override HttpMethod DefaultHttpMethod => HttpMethod.POST;
21492149

21502150
///<summary>Specify whether the index should be flushed after performing the operation (default: true)</summary>
2151-
public IndicesForcemergeRequestParameters Flush(bool flush) => this.AddQueryString("flush", flush);
2151+
public ForceMergeRequestParameters Flush(bool flush) => this.AddQueryString("flush", flush);
21522152

21532153

21542154
///<summary>Whether specified concrete indices should be ignored when unavailable (missing or closed)</summary>
2155-
public IndicesForcemergeRequestParameters IgnoreUnavailable(bool ignore_unavailable) => this.AddQueryString("ignore_unavailable", ignore_unavailable);
2155+
public ForceMergeRequestParameters IgnoreUnavailable(bool ignore_unavailable) => this.AddQueryString("ignore_unavailable", ignore_unavailable);
21562156

21572157

21582158
///<summary>Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified)</summary>
2159-
public IndicesForcemergeRequestParameters AllowNoIndices(bool allow_no_indices) => this.AddQueryString("allow_no_indices", allow_no_indices);
2159+
public ForceMergeRequestParameters AllowNoIndices(bool allow_no_indices) => this.AddQueryString("allow_no_indices", allow_no_indices);
21602160

21612161

21622162
///<summary>Whether to expand wildcard expression to concrete indices that are open, closed or both.</summary>
2163-
public IndicesForcemergeRequestParameters ExpandWildcards(ExpandWildcards expand_wildcards) => this.AddQueryString("expand_wildcards", expand_wildcards);
2163+
public ForceMergeRequestParameters ExpandWildcards(ExpandWildcards expand_wildcards) => this.AddQueryString("expand_wildcards", expand_wildcards);
21642164

21652165

21662166
///<summary>The number of segments the index should be merged into (default: dynamic)</summary>
2167-
public IndicesForcemergeRequestParameters MaxNumSegments(long max_num_segments) => this.AddQueryString("max_num_segments", max_num_segments);
2167+
public ForceMergeRequestParameters MaxNumSegments(long max_num_segments) => this.AddQueryString("max_num_segments", max_num_segments);
21682168

21692169

21702170
///<summary>Specify whether the operation should only expunge deleted documents</summary>
2171-
public IndicesForcemergeRequestParameters OnlyExpungeDeletes(bool only_expunge_deletes) => this.AddQueryString("only_expunge_deletes", only_expunge_deletes);
2171+
public ForceMergeRequestParameters OnlyExpungeDeletes(bool only_expunge_deletes) => this.AddQueryString("only_expunge_deletes", only_expunge_deletes);
21722172

21732173

21742174
///<summary>TODO: ?</summary>
2175-
public IndicesForcemergeRequestParameters OperationThreading(string operation_threading) => this.AddQueryString("operation_threading", operation_threading);
2175+
public ForceMergeRequestParameters OperationThreading(string operation_threading) => this.AddQueryString("operation_threading", operation_threading);
21762176

21772177

21782178
///<summary>Specify whether the request should block until the merge process is finished (default: true)</summary>
2179-
public IndicesForcemergeRequestParameters WaitForMerge(bool wait_for_merge) => this.AddQueryString("wait_for_merge", wait_for_merge);
2179+
public ForceMergeRequestParameters WaitForMerge(bool wait_for_merge) => this.AddQueryString("wait_for_merge", wait_for_merge);
21802180

21812181

21822182
///<summary>The URL-encoded request definition</summary>
2183-
public IndicesForcemergeRequestParameters Source(string source) => this.AddQueryString("source", source);
2183+
public ForceMergeRequestParameters Source(string source) => this.AddQueryString("source", source);
21842184

21852185

21862186
///<summary>Comma separated list of filters used to reduce the response returned by Elasticsearch</summary>
2187-
public IndicesForcemergeRequestParameters FilterPath(string filter_path) => this.AddQueryString("filter_path", filter_path);
2187+
public ForceMergeRequestParameters FilterPath(string filter_path) => this.AddQueryString("filter_path", filter_path);
21882188

21892189
}
21902190

src/Elasticsearch.Net/ElasticLowLevelClient.Generated.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2959,7 +2959,7 @@ public Task<ElasticsearchResponse<T>> IndicesFlushSyncedGetAsync<T>(string index
29592959
///<para>See also: http://www.elastic.co/guide/en/elasticsearch/reference/master/indices-forcemerge.html </para>
29602960
///</summary>
29612961
///<param name="requestParameters">A func that allows you to describe the querystring parameters &amp; request specific connection settings.</param>
2962-
public ElasticsearchResponse<T> IndicesForcemergeForAll<T>(Func<IndicesForcemergeRequestParameters, IndicesForcemergeRequestParameters> requestParameters = null)
2962+
public ElasticsearchResponse<T> IndicesForcemergeForAll<T>(Func<ForceMergeRequestParameters, ForceMergeRequestParameters> requestParameters = null)
29632963
where T : class => this.DoRequest<T>(POST, Url($"_forcemerge"), null, _params(requestParameters));
29642964

29652965
///<summary>Represents a POST on /_forcemerge
@@ -2972,7 +2972,7 @@ public ElasticsearchResponse<T> IndicesForcemergeForAll<T>(Func<IndicesForcemerg
29722972
///<para>See also: http://www.elastic.co/guide/en/elasticsearch/reference/master/indices-forcemerge.html </para>
29732973
///</summary>
29742974
///<param name="requestParameters">A func that allows you to describe the querystring parameters &amp; request specific connection settings.</param>
2975-
public Task<ElasticsearchResponse<T>> IndicesForcemergeForAllAsync<T>(Func<IndicesForcemergeRequestParameters, IndicesForcemergeRequestParameters> requestParameters = null)
2975+
public Task<ElasticsearchResponse<T>> IndicesForcemergeForAllAsync<T>(Func<ForceMergeRequestParameters, ForceMergeRequestParameters> requestParameters = null)
29762976
where T : class => this.DoRequestAsync<T>(POST, Url($"_forcemerge"), null, _params(requestParameters));
29772977

29782978
///<summary>Represents a POST on /{index}/_forcemerge
@@ -2986,7 +2986,7 @@ public Task<ElasticsearchResponse<T>> IndicesForcemergeForAllAsync<T>(Func<Indic
29862986
///</summary>
29872987
///<param name="index">A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices</param>
29882988
///<param name="requestParameters">A func that allows you to describe the querystring parameters &amp; request specific connection settings.</param>
2989-
public ElasticsearchResponse<T> IndicesForcemerge<T>(string index, Func<IndicesForcemergeRequestParameters, IndicesForcemergeRequestParameters> requestParameters = null)
2989+
public ElasticsearchResponse<T> IndicesForcemerge<T>(string index, Func<ForceMergeRequestParameters, ForceMergeRequestParameters> requestParameters = null)
29902990
where T : class => this.DoRequest<T>(POST, Url($"{index.NotNull("index")}/_forcemerge"), null, _params(requestParameters));
29912991

29922992
///<summary>Represents a POST on /{index}/_forcemerge
@@ -3000,7 +3000,7 @@ public ElasticsearchResponse<T> IndicesForcemerge<T>(string index, Func<IndicesF
30003000
///</summary>
30013001
///<param name="index">A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices</param>
30023002
///<param name="requestParameters">A func that allows you to describe the querystring parameters &amp; request specific connection settings.</param>
3003-
public Task<ElasticsearchResponse<T>> IndicesForcemergeAsync<T>(string index, Func<IndicesForcemergeRequestParameters, IndicesForcemergeRequestParameters> requestParameters = null)
3003+
public Task<ElasticsearchResponse<T>> IndicesForcemergeAsync<T>(string index, Func<ForceMergeRequestParameters, ForceMergeRequestParameters> requestParameters = null)
30043004
where T : class => this.DoRequestAsync<T>(POST, Url($"{index.NotNull("index")}/_forcemerge"), null, _params(requestParameters));
30053005

30063006
///<summary>Represents a GET on /_forcemerge
@@ -3013,7 +3013,7 @@ public Task<ElasticsearchResponse<T>> IndicesForcemergeAsync<T>(string index, Fu
30133013
///<para>See also: http://www.elastic.co/guide/en/elasticsearch/reference/master/indices-forcemerge.html </para>
30143014
///</summary>
30153015
///<param name="requestParameters">A func that allows you to describe the querystring parameters &amp; request specific connection settings.</param>
3016-
public ElasticsearchResponse<T> IndicesForcemergeGetForAll<T>(Func<IndicesForcemergeRequestParameters, IndicesForcemergeRequestParameters> requestParameters = null)
3016+
public ElasticsearchResponse<T> IndicesForcemergeGetForAll<T>(Func<ForceMergeRequestParameters, ForceMergeRequestParameters> requestParameters = null)
30173017
where T : class => this.DoRequest<T>(GET, Url($"_forcemerge"), null, _params(requestParameters));
30183018

30193019
///<summary>Represents a GET on /_forcemerge
@@ -3026,7 +3026,7 @@ public ElasticsearchResponse<T> IndicesForcemergeGetForAll<T>(Func<IndicesForcem
30263026
///<para>See also: http://www.elastic.co/guide/en/elasticsearch/reference/master/indices-forcemerge.html </para>
30273027
///</summary>
30283028
///<param name="requestParameters">A func that allows you to describe the querystring parameters &amp; request specific connection settings.</param>
3029-
public Task<ElasticsearchResponse<T>> IndicesForcemergeGetForAllAsync<T>(Func<IndicesForcemergeRequestParameters, IndicesForcemergeRequestParameters> requestParameters = null)
3029+
public Task<ElasticsearchResponse<T>> IndicesForcemergeGetForAllAsync<T>(Func<ForceMergeRequestParameters, ForceMergeRequestParameters> requestParameters = null)
30303030
where T : class => this.DoRequestAsync<T>(GET, Url($"_forcemerge"), null, _params(requestParameters));
30313031

30323032
///<summary>Represents a GET on /{index}/_forcemerge
@@ -3040,7 +3040,7 @@ public Task<ElasticsearchResponse<T>> IndicesForcemergeGetForAllAsync<T>(Func<In
30403040
///</summary>
30413041
///<param name="index">A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices</param>
30423042
///<param name="requestParameters">A func that allows you to describe the querystring parameters &amp; request specific connection settings.</param>
3043-
public ElasticsearchResponse<T> IndicesForcemergeGet<T>(string index, Func<IndicesForcemergeRequestParameters, IndicesForcemergeRequestParameters> requestParameters = null)
3043+
public ElasticsearchResponse<T> IndicesForcemergeGet<T>(string index, Func<ForceMergeRequestParameters, ForceMergeRequestParameters> requestParameters = null)
30443044
where T : class => this.DoRequest<T>(GET, Url($"{index.NotNull("index")}/_forcemerge"), null, _params(requestParameters));
30453045

30463046
///<summary>Represents a GET on /{index}/_forcemerge
@@ -3054,7 +3054,7 @@ public ElasticsearchResponse<T> IndicesForcemergeGet<T>(string index, Func<Indic
30543054
///</summary>
30553055
///<param name="index">A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices</param>
30563056
///<param name="requestParameters">A func that allows you to describe the querystring parameters &amp; request specific connection settings.</param>
3057-
public Task<ElasticsearchResponse<T>> IndicesForcemergeGetAsync<T>(string index, Func<IndicesForcemergeRequestParameters, IndicesForcemergeRequestParameters> requestParameters = null)
3057+
public Task<ElasticsearchResponse<T>> IndicesForcemergeGetAsync<T>(string index, Func<ForceMergeRequestParameters, ForceMergeRequestParameters> requestParameters = null)
30583058
where T : class => this.DoRequestAsync<T>(GET, Url($"{index.NotNull("index")}/_forcemerge"), null, _params(requestParameters));
30593059

30603060
///<summary>Represents a GET on /{index}

src/Elasticsearch.Net/IElasticLowLevelClient.Generated.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2760,7 +2760,7 @@ public partial interface IElasticLowLevelClient
27602760
///<para>See also: http://www.elastic.co/guide/en/elasticsearch/reference/master/indices-forcemerge.html </para>
27612761
///</summary>
27622762
///<param name="requestParameters">A func that allows you to describe the querystring parameters &amp; request specific connection settings.</param>
2763-
ElasticsearchResponse<T> IndicesForcemergeForAll<T>(Func<IndicesForcemergeRequestParameters, IndicesForcemergeRequestParameters> requestParameters = null) where T : class;
2763+
ElasticsearchResponse<T> IndicesForcemergeForAll<T>(Func<ForceMergeRequestParameters, ForceMergeRequestParameters> requestParameters = null) where T : class;
27642764

27652765
///<summary>Represents a POST on /_forcemerge
27662766
///<para></para>Returns: A task of ElasticsearchResponse&lt;T&gt; where the behaviour depends on the type of T:
@@ -2772,7 +2772,7 @@ public partial interface IElasticLowLevelClient
27722772
///<para>See also: http://www.elastic.co/guide/en/elasticsearch/reference/master/indices-forcemerge.html </para>
27732773
///</summary>
27742774
///<param name="requestParameters">A func that allows you to describe the querystring parameters &amp; request specific connection settings.</param>
2775-
Task<ElasticsearchResponse<T>> IndicesForcemergeForAllAsync<T>(Func<IndicesForcemergeRequestParameters, IndicesForcemergeRequestParameters> requestParameters = null) where T : class;
2775+
Task<ElasticsearchResponse<T>> IndicesForcemergeForAllAsync<T>(Func<ForceMergeRequestParameters, ForceMergeRequestParameters> requestParameters = null) where T : class;
27762776

27772777
///<summary>Represents a POST on /{index}/_forcemerge
27782778
///<para></para>Returns: ElasticsearchResponse&lt;T&gt; where the behavior depends on the type of T:
@@ -2785,7 +2785,7 @@ public partial interface IElasticLowLevelClient
27852785
///</summary>
27862786
///<param name="index">A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices</param>
27872787
///<param name="requestParameters">A func that allows you to describe the querystring parameters &amp; request specific connection settings.</param>
2788-
ElasticsearchResponse<T> IndicesForcemerge<T>(string index, Func<IndicesForcemergeRequestParameters, IndicesForcemergeRequestParameters> requestParameters = null) where T : class;
2788+
ElasticsearchResponse<T> IndicesForcemerge<T>(string index, Func<ForceMergeRequestParameters, ForceMergeRequestParameters> requestParameters = null) where T : class;
27892789

27902790
///<summary>Represents a POST on /{index}/_forcemerge
27912791
///<para></para>Returns: A task of ElasticsearchResponse&lt;T&gt; where the behaviour depends on the type of T:
@@ -2798,7 +2798,7 @@ public partial interface IElasticLowLevelClient
27982798
///</summary>
27992799
///<param name="index">A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices</param>
28002800
///<param name="requestParameters">A func that allows you to describe the querystring parameters &amp; request specific connection settings.</param>
2801-
Task<ElasticsearchResponse<T>> IndicesForcemergeAsync<T>(string index, Func<IndicesForcemergeRequestParameters, IndicesForcemergeRequestParameters> requestParameters = null) where T : class;
2801+
Task<ElasticsearchResponse<T>> IndicesForcemergeAsync<T>(string index, Func<ForceMergeRequestParameters, ForceMergeRequestParameters> requestParameters = null) where T : class;
28022802

28032803
///<summary>Represents a GET on /_forcemerge
28042804
///<para></para>Returns: ElasticsearchResponse&lt;T&gt; where the behavior depends on the type of T:
@@ -2810,7 +2810,7 @@ public partial interface IElasticLowLevelClient
28102810
///<para>See also: http://www.elastic.co/guide/en/elasticsearch/reference/master/indices-forcemerge.html </para>
28112811
///</summary>
28122812
///<param name="requestParameters">A func that allows you to describe the querystring parameters &amp; request specific connection settings.</param>
2813-
ElasticsearchResponse<T> IndicesForcemergeGetForAll<T>(Func<IndicesForcemergeRequestParameters, IndicesForcemergeRequestParameters> requestParameters = null) where T : class;
2813+
ElasticsearchResponse<T> IndicesForcemergeGetForAll<T>(Func<ForceMergeRequestParameters, ForceMergeRequestParameters> requestParameters = null) where T : class;
28142814

28152815
///<summary>Represents a GET on /_forcemerge
28162816
///<para></para>Returns: A task of ElasticsearchResponse&lt;T&gt; where the behaviour depends on the type of T:
@@ -2822,7 +2822,7 @@ public partial interface IElasticLowLevelClient
28222822
///<para>See also: http://www.elastic.co/guide/en/elasticsearch/reference/master/indices-forcemerge.html </para>
28232823
///</summary>
28242824
///<param name="requestParameters">A func that allows you to describe the querystring parameters &amp; request specific connection settings.</param>
2825-
Task<ElasticsearchResponse<T>> IndicesForcemergeGetForAllAsync<T>(Func<IndicesForcemergeRequestParameters, IndicesForcemergeRequestParameters> requestParameters = null) where T : class;
2825+
Task<ElasticsearchResponse<T>> IndicesForcemergeGetForAllAsync<T>(Func<ForceMergeRequestParameters, ForceMergeRequestParameters> requestParameters = null) where T : class;
28262826

28272827
///<summary>Represents a GET on /{index}/_forcemerge
28282828
///<para></para>Returns: ElasticsearchResponse&lt;T&gt; where the behavior depends on the type of T:
@@ -2835,7 +2835,7 @@ public partial interface IElasticLowLevelClient
28352835
///</summary>
28362836
///<param name="index">A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices</param>
28372837
///<param name="requestParameters">A func that allows you to describe the querystring parameters &amp; request specific connection settings.</param>
2838-
ElasticsearchResponse<T> IndicesForcemergeGet<T>(string index, Func<IndicesForcemergeRequestParameters, IndicesForcemergeRequestParameters> requestParameters = null) where T : class;
2838+
ElasticsearchResponse<T> IndicesForcemergeGet<T>(string index, Func<ForceMergeRequestParameters, ForceMergeRequestParameters> requestParameters = null) where T : class;
28392839

28402840
///<summary>Represents a GET on /{index}/_forcemerge
28412841
///<para></para>Returns: A task of ElasticsearchResponse&lt;T&gt; where the behaviour depends on the type of T:
@@ -2848,7 +2848,7 @@ public partial interface IElasticLowLevelClient
28482848
///</summary>
28492849
///<param name="index">A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices</param>
28502850
///<param name="requestParameters">A func that allows you to describe the querystring parameters &amp; request specific connection settings.</param>
2851-
Task<ElasticsearchResponse<T>> IndicesForcemergeGetAsync<T>(string index, Func<IndicesForcemergeRequestParameters, IndicesForcemergeRequestParameters> requestParameters = null) where T : class;
2851+
Task<ElasticsearchResponse<T>> IndicesForcemergeGetAsync<T>(string index, Func<ForceMergeRequestParameters, ForceMergeRequestParameters> requestParameters = null) where T : class;
28522852

28532853
///<summary>Represents a GET on /{index}
28542854
///<para></para>Returns: ElasticsearchResponse&lt;T&gt; where the behavior depends on the type of T:

0 commit comments

Comments
 (0)