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[]
|