Что означает percolator / do в elasticsearch?


хотя я читал документацию для Elasticsearch, чтобы понять, что такое перколятор. Мне все еще трудно понять, что это значит и где он используется в простых терминах. Может ли кто-нибудь предоставить мне более подробную информацию?

2 55

2 ответа:

Что вы обычно делаете индексировать документы и получить их обратно с помощью запросов. Перколятор позволяет вам в двух словах индексировать ваши запросы и просачивать документы против индексированных запросов, чтобы знать, какие запросы они соответствуют. Это также называется обратным поиском, так как то, что вы делаете, противоположно тому, к чему вы привыкли.

существуют различные варианты использования перколятора, первый из которых-любая платформа, которая хранит интересы пользователей, чтобы отправить правильный контент на правильные пользователи, как только он приходит.

например, пользователь подписывается на определенную тему, и как только появляется новая статья для этой темы, уведомление будет отправлено заинтересованным пользователям. Вы можете выразить интересы пользователей в виде запроса elasticsearch, используя запрос DSL, и вы можете зарегистрировать его в elasticsearch, как это было документ. Каждый раз, когда выпускается новая статья, без необходимости индексировать ее, вы можете просачивать ее, чтобы узнать, какие пользователи заинтересованы в этом. На данный момент Вы знаете, кому нужно получить уведомление, содержащее ссылку на статью (отправка уведомления не выполняется elasticsearch, хотя). Дополнительным шагом также было бы индексирование самого контента, но это не требуется.

посмотреть презентации чтобы увидеть другие пары usecases и другие функции, доступные в сочетании с перколятором, начиная с elasticsearch 1.0.

проще говоря percolator Это:

пользователь: Эй Перколятор! Как вы можете мне помочь?

кофейник: Пользователь Хай! Я могу помочь вам получить оповещения о ваших интересах.

пользователь: это здорово! Что мне делать дальше?

кофейник: пожалуйста, дайте мне знать ваши интересы в виде проиндексированных запросов в Elasticsearch.

пользователь: Я подготовил все свои интересы в виде запросов и проиндексировал их в Elasticsearch. Неужели все так просто?

кофейник: да! Это так просто! Я буду смотреть все входящие документы и возвращаться к вам с документами, если они соответствуют вашим интересам(запросам)!

пользователь: это потрясающе! Мне просто любопытно и хочется знать, что как можно вы выясняете, какие документы совпадают с моими интересы.

кофейник: это хороший вопрос! Ответ на это очень прост! Вы индексировали свои интересы как запросы в Elasticsearch правильно? Я использую их и запускаю все эти (не совсем все, но для простоты давайте предположим все) запросы к входящим документам (эти документы не должны индексироваться и могут быть просто отправлены для просачивания!). На самом деле этот процесс называется перколяцией! Если какой-либо документ совпадает с любым из ваших запросов, то я отправлю это результат клиенту (это можете быть и вы)!