Skip to content

Commit 90b39c4

Browse files
committed
Added support for Field Caps API
1 parent d40ef2d commit 90b39c4

14 files changed

+279
-58
lines changed

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

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2323,44 +2323,44 @@ public class ExplainRequestParameters : FluentRequestParameters<ExplainRequestPa
23232323
///http://www.elastic.co/guide/en/elasticsearch/reference/master/search-field-caps.html
23242324
///</pre>
23252325
///</summary>
2326-
public class FieldCapsRequestParameters : FluentRequestParameters<FieldCapsRequestParameters>
2326+
public class FieldCapabilitiesRequestParameters : FluentRequestParameters<FieldCapabilitiesRequestParameters>
23272327
{
23282328
public override HttpMethod DefaultHttpMethod => HttpMethod.POST;
23292329

23302330
///<summary>A comma-separated list of field names</summary>
2331-
public FieldCapsRequestParameters Fields(params string[] fields) => this.AddQueryString("fields", fields);
2331+
public FieldCapabilitiesRequestParameters Fields(params string[] fields) => this.AddQueryString("fields", fields);
23322332

23332333

23342334
///<summary>Whether specified concrete indices should be ignored when unavailable (missing or closed)</summary>
2335-
public FieldCapsRequestParameters IgnoreUnavailable(bool ignore_unavailable) => this.AddQueryString("ignore_unavailable", ignore_unavailable);
2335+
public FieldCapabilitiesRequestParameters IgnoreUnavailable(bool ignore_unavailable) => this.AddQueryString("ignore_unavailable", ignore_unavailable);
23362336

23372337

23382338
///<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>
2339-
public FieldCapsRequestParameters AllowNoIndices(bool allow_no_indices) => this.AddQueryString("allow_no_indices", allow_no_indices);
2339+
public FieldCapabilitiesRequestParameters AllowNoIndices(bool allow_no_indices) => this.AddQueryString("allow_no_indices", allow_no_indices);
23402340

23412341

23422342
///<summary>Whether to expand wildcard expression to concrete indices that are open, closed or both.</summary>
2343-
public FieldCapsRequestParameters ExpandWildcards(ExpandWildcards expand_wildcards) => this.AddQueryString("expand_wildcards", expand_wildcards);
2343+
public FieldCapabilitiesRequestParameters ExpandWildcards(ExpandWildcards expand_wildcards) => this.AddQueryString("expand_wildcards", expand_wildcards);
23442344

23452345

23462346
///<summary>Pretty format the returned JSON response.</summary>
2347-
public FieldCapsRequestParameters Pretty(bool pretty) => this.AddQueryString("pretty", pretty);
2347+
public FieldCapabilitiesRequestParameters Pretty(bool pretty) => this.AddQueryString("pretty", pretty);
23482348

23492349

23502350
///<summary>Return human readable values for statistics.</summary>
2351-
public FieldCapsRequestParameters Human(bool human) => this.AddQueryString("human", human);
2351+
public FieldCapabilitiesRequestParameters Human(bool human) => this.AddQueryString("human", human);
23522352

23532353

23542354
///<summary>Include the stack trace of returned errors.</summary>
2355-
public FieldCapsRequestParameters ErrorTrace(bool error_trace) => this.AddQueryString("error_trace", error_trace);
2355+
public FieldCapabilitiesRequestParameters ErrorTrace(bool error_trace) => this.AddQueryString("error_trace", error_trace);
23562356

23572357

23582358
///<summary>The URL-encoded request definition. Useful for libraries that do not accept a request body for non-POST requests.</summary>
2359-
public FieldCapsRequestParameters Source(string source) => this.AddQueryString("source", source);
2359+
public FieldCapabilitiesRequestParameters Source(string source) => this.AddQueryString("source", source);
23602360

23612361

23622362
///<summary>A comma-separated list of filters used to reduce the respone.</summary>
2363-
public FieldCapsRequestParameters FilterPath(params string[] filter_path) => this.AddQueryString("filter_path", filter_path);
2363+
public FieldCapabilitiesRequestParameters FilterPath(params string[] filter_path) => this.AddQueryString("filter_path", filter_path);
23642364

23652365
}
23662366

src/Elasticsearch.Net/ElasticLowLevelClient.Generated.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1972,7 +1972,7 @@ public ElasticsearchResponse<T> Explain<T>(string index, string type, string id,
19721972
///<para>See also: http://www.elastic.co/guide/en/elasticsearch/reference/master/search-field-caps.html </para>
19731973
///</summary>
19741974
///<param name="requestParameters">A func that allows you to describe the querystring parameters &amp; request specific connection settings.</param>
1975-
public ElasticsearchResponse<T> FieldCapsGet<T>(Func<FieldCapsRequestParameters, FieldCapsRequestParameters> requestParameters = null)
1975+
public ElasticsearchResponse<T> FieldCapsGet<T>(Func<FieldCapabilitiesRequestParameters, FieldCapabilitiesRequestParameters> requestParameters = null)
19761976
where T : class => this.DoRequest<T>(GET, Url($"_field_caps"), null, _params(requestParameters));
19771977

19781978
///<summary>Represents a GET on /_field_caps
@@ -1985,7 +1985,7 @@ public ElasticsearchResponse<T> FieldCapsGet<T>(Func<FieldCapsRequestParameters,
19851985
///<para>See also: http://www.elastic.co/guide/en/elasticsearch/reference/master/search-field-caps.html </para>
19861986
///</summary>
19871987
///<param name="requestParameters">A func that allows you to describe the querystring parameters &amp; request specific connection settings.</param>
1988-
public Task<ElasticsearchResponse<T>> FieldCapsGetAsync<T>(Func<FieldCapsRequestParameters, FieldCapsRequestParameters> requestParameters = null, CancellationToken cancellationToken = default(CancellationToken))
1988+
public Task<ElasticsearchResponse<T>> FieldCapsGetAsync<T>(Func<FieldCapabilitiesRequestParameters, FieldCapabilitiesRequestParameters> requestParameters = null, CancellationToken cancellationToken = default(CancellationToken))
19891989
where T : class => this.DoRequestAsync<T>(GET, Url($"_field_caps"), cancellationToken, null, _params(requestParameters));
19901990

19911991
///<summary>Represents a GET on /{index}/_field_caps
@@ -1999,7 +1999,7 @@ public ElasticsearchResponse<T> FieldCapsGet<T>(Func<FieldCapsRequestParameters,
19991999
///</summary>
20002000
///<param name="index">A comma-separated list of index names; use the special string `_all` or Indices.All to perform the operation on all indices</param>
20012001
///<param name="requestParameters">A func that allows you to describe the querystring parameters &amp; request specific connection settings.</param>
2002-
public ElasticsearchResponse<T> FieldCapsGet<T>(string index, Func<FieldCapsRequestParameters, FieldCapsRequestParameters> requestParameters = null)
2002+
public ElasticsearchResponse<T> FieldCapsGet<T>(string index, Func<FieldCapabilitiesRequestParameters, FieldCapabilitiesRequestParameters> requestParameters = null)
20032003
where T : class => this.DoRequest<T>(GET, Url($"{index.NotNull("index")}/_field_caps"), null, _params(requestParameters));
20042004

20052005
///<summary>Represents a GET on /{index}/_field_caps
@@ -2013,7 +2013,7 @@ public ElasticsearchResponse<T> FieldCapsGet<T>(string index, Func<FieldCapsRequ
20132013
///</summary>
20142014
///<param name="index">A comma-separated list of index names; use the special string `_all` or Indices.All to perform the operation on all indices</param>
20152015
///<param name="requestParameters">A func that allows you to describe the querystring parameters &amp; request specific connection settings.</param>
2016-
public Task<ElasticsearchResponse<T>> FieldCapsGetAsync<T>(string index, Func<FieldCapsRequestParameters, FieldCapsRequestParameters> requestParameters = null, CancellationToken cancellationToken = default(CancellationToken))
2016+
public Task<ElasticsearchResponse<T>> FieldCapsGetAsync<T>(string index, Func<FieldCapabilitiesRequestParameters, FieldCapabilitiesRequestParameters> requestParameters = null, CancellationToken cancellationToken = default(CancellationToken))
20172017
where T : class => this.DoRequestAsync<T>(GET, Url($"{index.NotNull("index")}/_field_caps"), cancellationToken, null, _params(requestParameters));
20182018

20192019
///<summary>Represents a POST on /_field_caps
@@ -2027,7 +2027,7 @@ public ElasticsearchResponse<T> FieldCapsGet<T>(string index, Func<FieldCapsRequ
20272027
///</summary>
20282028
///<param name="body">Field json objects containing an array of field names</param>
20292029
///<param name="requestParameters">A func that allows you to describe the querystring parameters &amp; request specific connection settings.</param>
2030-
public ElasticsearchResponse<T> FieldCaps<T>(PostData<object> body, Func<FieldCapsRequestParameters, FieldCapsRequestParameters> requestParameters = null)
2030+
public ElasticsearchResponse<T> FieldCaps<T>(PostData<object> body, Func<FieldCapabilitiesRequestParameters, FieldCapabilitiesRequestParameters> requestParameters = null)
20312031
where T : class => this.DoRequest<T>(POST, Url($"_field_caps"), body, _params(requestParameters));
20322032

20332033
///<summary>Represents a POST on /_field_caps
@@ -2041,7 +2041,7 @@ public ElasticsearchResponse<T> FieldCaps<T>(PostData<object> body, Func<FieldCa
20412041
///</summary>
20422042
///<param name="body">Field json objects containing an array of field names</param>
20432043
///<param name="requestParameters">A func that allows you to describe the querystring parameters &amp; request specific connection settings.</param>
2044-
public Task<ElasticsearchResponse<T>> FieldCapsAsync<T>(PostData<object> body, Func<FieldCapsRequestParameters, FieldCapsRequestParameters> requestParameters = null, CancellationToken cancellationToken = default(CancellationToken))
2044+
public Task<ElasticsearchResponse<T>> FieldCapsAsync<T>(PostData<object> body, Func<FieldCapabilitiesRequestParameters, FieldCapabilitiesRequestParameters> requestParameters = null, CancellationToken cancellationToken = default(CancellationToken))
20452045
where T : class => this.DoRequestAsync<T>(POST, Url($"_field_caps"), cancellationToken, body, _params(requestParameters));
20462046

20472047
///<summary>Represents a POST on /{index}/_field_caps
@@ -2056,7 +2056,7 @@ public ElasticsearchResponse<T> FieldCaps<T>(PostData<object> body, Func<FieldCa
20562056
///<param name="index">A comma-separated list of index names; use the special string `_all` or Indices.All to perform the operation on all indices</param>
20572057
///<param name="body">Field json objects containing an array of field names</param>
20582058
///<param name="requestParameters">A func that allows you to describe the querystring parameters &amp; request specific connection settings.</param>
2059-
public ElasticsearchResponse<T> FieldCaps<T>(string index, PostData<object> body, Func<FieldCapsRequestParameters, FieldCapsRequestParameters> requestParameters = null)
2059+
public ElasticsearchResponse<T> FieldCaps<T>(string index, PostData<object> body, Func<FieldCapabilitiesRequestParameters, FieldCapabilitiesRequestParameters> requestParameters = null)
20602060
where T : class => this.DoRequest<T>(POST, Url($"{index.NotNull("index")}/_field_caps"), body, _params(requestParameters));
20612061

20622062
///<summary>Represents a POST on /{index}/_field_caps
@@ -2071,7 +2071,7 @@ public ElasticsearchResponse<T> FieldCaps<T>(string index, PostData<object> body
20712071
///<param name="index">A comma-separated list of index names; use the special string `_all` or Indices.All to perform the operation on all indices</param>
20722072
///<param name="body">Field json objects containing an array of field names</param>
20732073
///<param name="requestParameters">A func that allows you to describe the querystring parameters &amp; request specific connection settings.</param>
2074-
public Task<ElasticsearchResponse<T>> FieldCapsAsync<T>(string index, PostData<object> body, Func<FieldCapsRequestParameters, FieldCapsRequestParameters> requestParameters = null, CancellationToken cancellationToken = default(CancellationToken))
2074+
public Task<ElasticsearchResponse<T>> FieldCapsAsync<T>(string index, PostData<object> body, Func<FieldCapabilitiesRequestParameters, FieldCapabilitiesRequestParameters> requestParameters = null, CancellationToken cancellationToken = default(CancellationToken))
20752075
where T : class => this.DoRequestAsync<T>(POST, Url($"{index.NotNull("index")}/_field_caps"), cancellationToken, body, _params(requestParameters));
20762076

20772077
///<summary>Represents a GET on /_field_stats

src/Elasticsearch.Net/IElasticLowLevelClient.Generated.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1841,7 +1841,7 @@ public partial interface IElasticLowLevelClient
18411841
///<para>See also: http://www.elastic.co/guide/en/elasticsearch/reference/master/search-field-caps.html </para>
18421842
///</summary>
18431843
///<param name="requestParameters">A func that allows you to describe the querystring parameters &amp; request specific connection settings.</param>
1844-
ElasticsearchResponse<T> FieldCapsGet<T>(Func<FieldCapsRequestParameters, FieldCapsRequestParameters> requestParameters = null) where T : class;
1844+
ElasticsearchResponse<T> FieldCapsGet<T>(Func<FieldCapabilitiesRequestParameters, FieldCapabilitiesRequestParameters> requestParameters = null) where T : class;
18451845

18461846
///<summary>Represents a GET on /_field_caps
18471847
///<para></para>Returns: A task of ElasticsearchResponse&lt;T&gt; where the behaviour depends on the type of T:
@@ -1853,7 +1853,7 @@ public partial interface IElasticLowLevelClient
18531853
///<para>See also: http://www.elastic.co/guide/en/elasticsearch/reference/master/search-field-caps.html </para>
18541854
///</summary>
18551855
///<param name="requestParameters">A func that allows you to describe the querystring parameters &amp; request specific connection settings.</param>
1856-
Task<ElasticsearchResponse<T>> FieldCapsGetAsync<T>(Func<FieldCapsRequestParameters, FieldCapsRequestParameters> requestParameters = null, CancellationToken cancellationToken = default(CancellationToken)) where T : class;
1856+
Task<ElasticsearchResponse<T>> FieldCapsGetAsync<T>(Func<FieldCapabilitiesRequestParameters, FieldCapabilitiesRequestParameters> requestParameters = null, CancellationToken cancellationToken = default(CancellationToken)) where T : class;
18571857

18581858
///<summary>Represents a GET on /{index}/_field_caps
18591859
///<para></para>Returns: ElasticsearchResponse&lt;T&gt; where the behavior depends on the type of T:
@@ -1866,7 +1866,7 @@ public partial interface IElasticLowLevelClient
18661866
///</summary>
18671867
///<param name="index">A comma-separated list of index names; use the special string `_all` or Indices.All to perform the operation on all indices</param>
18681868
///<param name="requestParameters">A func that allows you to describe the querystring parameters &amp; request specific connection settings.</param>
1869-
ElasticsearchResponse<T> FieldCapsGet<T>(string index, Func<FieldCapsRequestParameters, FieldCapsRequestParameters> requestParameters = null) where T : class;
1869+
ElasticsearchResponse<T> FieldCapsGet<T>(string index, Func<FieldCapabilitiesRequestParameters, FieldCapabilitiesRequestParameters> requestParameters = null) where T : class;
18701870

18711871
///<summary>Represents a GET on /{index}/_field_caps
18721872
///<para></para>Returns: A task of ElasticsearchResponse&lt;T&gt; where the behaviour depends on the type of T:
@@ -1879,7 +1879,7 @@ public partial interface IElasticLowLevelClient
18791879
///</summary>
18801880
///<param name="index">A comma-separated list of index names; use the special string `_all` or Indices.All to perform the operation on all indices</param>
18811881
///<param name="requestParameters">A func that allows you to describe the querystring parameters &amp; request specific connection settings.</param>
1882-
Task<ElasticsearchResponse<T>> FieldCapsGetAsync<T>(string index, Func<FieldCapsRequestParameters, FieldCapsRequestParameters> requestParameters = null, CancellationToken cancellationToken = default(CancellationToken)) where T : class;
1882+
Task<ElasticsearchResponse<T>> FieldCapsGetAsync<T>(string index, Func<FieldCapabilitiesRequestParameters, FieldCapabilitiesRequestParameters> requestParameters = null, CancellationToken cancellationToken = default(CancellationToken)) where T : class;
18831883

18841884
///<summary>Represents a POST on /_field_caps
18851885
///<para></para>Returns: ElasticsearchResponse&lt;T&gt; where the behavior depends on the type of T:
@@ -1892,7 +1892,7 @@ public partial interface IElasticLowLevelClient
18921892
///</summary>
18931893
///<param name="body">Field json objects containing an array of field names</param>
18941894
///<param name="requestParameters">A func that allows you to describe the querystring parameters &amp; request specific connection settings.</param>
1895-
ElasticsearchResponse<T> FieldCaps<T>(PostData<object> body, Func<FieldCapsRequestParameters, FieldCapsRequestParameters> requestParameters = null) where T : class;
1895+
ElasticsearchResponse<T> FieldCaps<T>(PostData<object> body, Func<FieldCapabilitiesRequestParameters, FieldCapabilitiesRequestParameters> requestParameters = null) where T : class;
18961896

18971897
///<summary>Represents a POST on /_field_caps
18981898
///<para></para>Returns: A task of ElasticsearchResponse&lt;T&gt; where the behaviour depends on the type of T:
@@ -1905,7 +1905,7 @@ public partial interface IElasticLowLevelClient
19051905
///</summary>
19061906
///<param name="body">Field json objects containing an array of field names</param>
19071907
///<param name="requestParameters">A func that allows you to describe the querystring parameters &amp; request specific connection settings.</param>
1908-
Task<ElasticsearchResponse<T>> FieldCapsAsync<T>(PostData<object> body, Func<FieldCapsRequestParameters, FieldCapsRequestParameters> requestParameters = null, CancellationToken cancellationToken = default(CancellationToken)) where T : class;
1908+
Task<ElasticsearchResponse<T>> FieldCapsAsync<T>(PostData<object> body, Func<FieldCapabilitiesRequestParameters, FieldCapabilitiesRequestParameters> requestParameters = null, CancellationToken cancellationToken = default(CancellationToken)) where T : class;
19091909

19101910
///<summary>Represents a POST on /{index}/_field_caps
19111911
///<para></para>Returns: ElasticsearchResponse&lt;T&gt; where the behavior depends on the type of T:
@@ -1919,7 +1919,7 @@ public partial interface IElasticLowLevelClient
19191919
///<param name="index">A comma-separated list of index names; use the special string `_all` or Indices.All to perform the operation on all indices</param>
19201920
///<param name="body">Field json objects containing an array of field names</param>
19211921
///<param name="requestParameters">A func that allows you to describe the querystring parameters &amp; request specific connection settings.</param>
1922-
ElasticsearchResponse<T> FieldCaps<T>(string index, PostData<object> body, Func<FieldCapsRequestParameters, FieldCapsRequestParameters> requestParameters = null) where T : class;
1922+
ElasticsearchResponse<T> FieldCaps<T>(string index, PostData<object> body, Func<FieldCapabilitiesRequestParameters, FieldCapabilitiesRequestParameters> requestParameters = null) where T : class;
19231923

19241924
///<summary>Represents a POST on /{index}/_field_caps
19251925
///<para></para>Returns: A task of ElasticsearchResponse&lt;T&gt; where the behaviour depends on the type of T:
@@ -1933,7 +1933,7 @@ public partial interface IElasticLowLevelClient
19331933
///<param name="index">A comma-separated list of index names; use the special string `_all` or Indices.All to perform the operation on all indices</param>
19341934
///<param name="body">Field json objects containing an array of field names</param>
19351935
///<param name="requestParameters">A func that allows you to describe the querystring parameters &amp; request specific connection settings.</param>
1936-
Task<ElasticsearchResponse<T>> FieldCapsAsync<T>(string index, PostData<object> body, Func<FieldCapsRequestParameters, FieldCapsRequestParameters> requestParameters = null, CancellationToken cancellationToken = default(CancellationToken)) where T : class;
1936+
Task<ElasticsearchResponse<T>> FieldCapsAsync<T>(string index, PostData<object> body, Func<FieldCapabilitiesRequestParameters, FieldCapabilitiesRequestParameters> requestParameters = null, CancellationToken cancellationToken = default(CancellationToken)) where T : class;
19371937

19381938
///<summary>Represents a GET on /_field_stats
19391939
///<para></para>Returns: ElasticsearchResponse&lt;T&gt; where the behavior depends on the type of T:

src/Nest/Nest.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,8 @@
1818
<PackageReference Include="System.Reflection.TypeExtensions" Version="4.3.0" />
1919
<PackageReference Include="System.Linq.Queryable" Version="4.0.1" />
2020
</ItemGroup>
21+
<ItemGroup>
22+
<Folder Include="Search\FieldCaps" />
23+
</ItemGroup>
2124
<!--<Import Project="..\..\.paket\Paket.Restore.targets" />-->
2225
</Project>

0 commit comments

Comments
 (0)