Percolator
Have you ever wondered what would happen if we reverse the traditional model of using queries to find documents in Elasticsearch? Does it make sense to have a document and search for queries matching it? It is not surprising that there is a whole range of solutions where this model is very useful. Whenever you operate on an unbounded stream of input data, where you search for the occurrences of particular events, you can use this approach. This can be used for the detection of failures in a monitoring system or for the "Tell me when a product with the defined criteria will be available in this shop" functionality. In this section, we will look at how an Elasticsearch percolator works and how we can use it to implement one of the aforementioned use cases.
The index
In all the examples to be used when discussing percolator functionality, we will use an index called notifier
. The mentioned index is created by using the following command:
curl -XPOST 'localhost:9200/notifier' -d '{...