I have general questions about the ingest feature in elasticsearch.
My need is to add several informations to the documents I index. Those informations are taken from external services reachable through REST APIs. I need to call many services, each of them will add one or more fields to my document. Each services can take a long time to execute.
I wanted to know if ingest feature is designed for performing such a long process.
Does the ingest pipeline execution is blocking or is it done in background ?
Can I write a custom ingest processor plugin that will perform the call to a REST API ?
Not really designed for that but I started a similar experience some months ago by running searches from an ingest processor.
This went pretty well but as you said if the service takes a looooong time to answer it will somehow block ingest nodes.
Apache, Apache Lucene, Apache Hadoop, Hadoop, HDFS and the yellow elephant
logo are trademarks of the
Apache Software Foundation
in the United States and/or other countries.