[[ingest]]
= Ingest Node

[partintro]
--
Ingest node can be used to pre-process documents before the actual indexing takes place.
This pre-processing happens by an ingest node that intercepts bulk and index requests, applies the
transformations and then passes the documents back to the index or bulk APIs.

Ingest node is enabled by default. In order to disable ingest the following
setting should be configured in the elasticsearch.yml file:

[source,yaml]
--------------------------------------------------
node.ingest: false
--------------------------------------------------

It is possible to enable ingest on any node or have dedicated ingest nodes.

In order to pre-process document before indexing the `pipeline` parameter should be used
on an index or bulk request to tell Ingest what pipeline is going to be used.

[source,js]
--------------------------------------------------
PUT /my-index/my-type/my-id?pipeline=my_pipeline_id
{
  ...
}
--------------------------------------------------
// AUTOSENSE

--

include::ingest/ingest-node.asciidoc[]