34 lines
1.0 KiB
Plaintext
34 lines
1.0 KiB
Plaintext
[[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[] |