cat fielddata API

edit

cat APIs are only intended for human consumption using the command line or Kibana console. They are not intended for use by applications. For application consumption, use the nodes stats API.

Returns the amount of heap memory currently used by the field data cache on every data node in the cluster.

Request

edit

GET /_cat/fielddata/<field>

GET /_cat/fielddata

Prerequisites

edit
  • If the Elasticsearch security features are enabled, you must have the monitor or manage cluster privilege to use this API.

Path parameters

edit
<field>
(Optional, string) Comma-separated list of fields used to limit returned information.

Query parameters

edit
bytes
(Optional, byte size units) Unit used to display byte values.
format
(Optional, string) Short version of the HTTP accept header. Valid values include JSON, YAML, etc.
h
(Optional, string) Comma-separated list of column names to display.
help
(Optional, Boolean) If true, the response includes help information. Defaults to false.
s
(Optional, string) Comma-separated list of column names or column aliases used to sort the response.
v
(Optional, Boolean) If true, the response includes column headings. Defaults to false.

Examples

edit

Example with an individual field

edit

You can specify an individual field in the request body or URL path. The following fieldata API request retrieves heap memory size information for the body field.

resp = client.cat.fielddata(
    v=True,
    fields="body",
)
print(resp)
response = client.cat.fielddata(
  v: true,
  fields: 'body'
)
puts response
const response = await client.cat.fielddata({
  v: "true",
  fields: "body",
});
console.log(response);
GET /_cat/fielddata?v=true&fields=body

The API returns the following response:

id                     host      ip        node    field   size
Nqk-6inXQq-OxUfOUI8jNQ 127.0.0.1 127.0.0.1 Nqk-6in body    544b

Example with a list of fields

edit

You can specify a comma-separated list of fields in the request body or URL path. The following fieldata API request retrieves heap memory size information for the body and soul fields.

resp = client.cat.fielddata(
    fields="body,soul",
    v=True,
)
print(resp)
response = client.cat.fielddata(
  fields: 'body,soul',
  v: true
)
puts response
const response = await client.cat.fielddata({
  fields: "body,soul",
  v: "true",
});
console.log(response);
GET /_cat/fielddata/body,soul?v=true

The API returns the following response:

id                     host      ip        node    field   size
Nqk-6inXQq-OxUfOUI8jNQ 127.0.0.1 127.0.0.1 Nqk-6in body    544b
Nqk-6inXQq-OxUfOUI8jNQ 127.0.0.1 127.0.0.1 Nqk-6in soul    480b

The response shows the individual fielddata for the body and soul fields, one row per field per node.

Example with all fields in a cluster

edit

The following fieldata API request retrieves heap memory size information all fields.

resp = client.cat.fielddata(
    v=True,
)
print(resp)
response = client.cat.fielddata(
  v: true
)
puts response
const response = await client.cat.fielddata({
  v: "true",
});
console.log(response);
GET /_cat/fielddata?v=true

The API returns the following response:

id                     host      ip        node    field   size
Nqk-6inXQq-OxUfOUI8jNQ 127.0.0.1 127.0.0.1 Nqk-6in body    544b
Nqk-6inXQq-OxUfOUI8jNQ 127.0.0.1 127.0.0.1 Nqk-6in mind    360b
Nqk-6inXQq-OxUfOUI8jNQ 127.0.0.1 127.0.0.1 Nqk-6in soul    480b