Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

В простых терминах percolator делает следующее:

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

Перколятор: Пользователь Hai! Я могу помочь вам получить предупреждения о ваших интересах.

Пользователь: Отлично! Что мне делать дальше?

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

Пользователь: Я подготовил все свои интересы в качестве запросов и проиндексировал их в Elasticsearch. Это просто?

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

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

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