Que signifie/Fait percolator dans elasticsearch?

Même si j'ai lu la documentation D'Elasticsearch pour comprendre ce qu'est un percolateur. J'ai encore du mal à comprendre ce que cela signifie Et où il est utilisé en termes simples. Quelqu'un peut-il me fournir plus de détails?

55
demandé sur Hossein 2014-02-04 00:02:14

2 réponses

Ce que vous faites habituellement est d'indexer les documents et de les récupérer en les interrogeant. Ce que le percolateur vous permet de faire en un mot, c'est indexer vos requêtes et percoler des documents contre les requêtes indexées pour savoir quelles requêtes elles correspondent. Il est également appelé recherche inversée, car ce que vous faites est le contraire de ce à quoi vous êtes habitué.

Il existe différents cas d'utilisation pour le percolateur, le premier étant toute plate-forme qui stocke les intérêts des utilisateurs afin d'envoyer le bon contenu à droite les utilisateurs dès qu'il entre dans.

, Par exemple, un utilisateur s'abonne à un sujet spécifique, et dès qu'un nouvel article de cette rubrique vient en, une notification sera envoyée aux utilisateurs intéressés. Vous pouvez exprimer les intérêts des utilisateurs en tant que requête elasticsearch, en utilisant la requête DSL, et vous pouvez l'enregistrer dans elasticsearch car c'était un document. Chaque fois qu'un nouvel article est publié, sans avoir besoin de l'indexer, vous pouvez le percoler pour savoir quels utilisateurs s'y intéressent. À ce point dans le temps, vous savez qui a besoin de recevoir une notification contenant le lien de l'article (l'envoi de la notification n'est pas fait par elasticsearch cependant). Une étape supplémentaire consisterait également à indexer le contenu lui-même, mais cela n'est pas nécessaire.

Jetez un oeil à cette présentation pour voir d'autres cas d'utilisation et d'autres fonctionnalités disponibles en combinaison avec le percolateur à partir d'elasticsearch 1.0.

85
répondu javanna 2014-02-04 08:55:26

, En termes Simples, percolator fait ceci:

Utilisateur: Hey Percolateur! Comment pouvez-vous m'aider?

Percolateur: Utilisateur Hai! Je peux vous aider à obtenir les alertes de vos intérêts.

Utilisateur: c'est génial! Que dois-je faire ensuite?

Percolator: {[6] } Veuillez me faire part de vos intérêts sous la forme de requêtes indexées dans Elasticsearch.

Utilisateur: j'ai préparé tous mes intérêts en tant que requêtes et indexés dans Elasticsearch. Est-il simple?

Percolateur: Oui! C'est aussi simple que cela! Je vais regarder tous les documents entrants et revenir à vous avec des documents si elles correspondent à l'un de vos intérêts (requêtes)!

Utilisateur: c'est génial! Je suis juste curieux et veulent savoir comment peut trouvez quels documents correspondent à mes intérêts.

Percolateur:, ce Qui est une bonne question! Réponse pour cela est très simple! Vous aviez indexé vos intérêts en tant que requêtes dans Elasticsearch droit? Je les utilise et exécute toutes ces requêtes(pas exactement toutes, mais pour simplifier, supposons toutes) contre les documents entrants (ces documents n'ont pas besoin d'être indexés et pourraient être simplement envoyés pour la percolation!). En fait ce processus est appelé percolation! Si un document correspond à l'une de vos requêtes, alors j'enverrai ce résultat au client (ce pourrait être vous aussi)!

15
répondu avr 2017-03-10 23:02:28