O que é que o percolador significa / faz na pesquisa elastica?

Apesar de ter lido a documentação da pesquisa elastica para perceber o que é um percolador. Continuo a ter dificuldade em compreender o que significa e onde é utilizado em termos simples. Alguém me pode dar mais detalhes?

Author: Hossein, 2014-02-04

2 answers

O que costumas fazer é indexar documentos e recuperá-los questionando-os. O que o percolator permite que você faça em poucas palavras é indexar suas consultas e documentos percolate contra as consultas indexadas para saber quais consultas coincidem. Também é chamado de pesquisa invertida, como o que você faz é o oposto do que você está acostumado. Existem diferentes usecases para o percolador, sendo o primeiro qualquer plataforma que armazena os interesses dos usuários, a fim de enviar o conteúdo certo para o utilizadores certos assim que chegar.

Por exemplo, um Utilizador subscreve um tópico específico, e assim que um novo artigo para esse tópico entrar, será enviada uma notificação aos utilizadores interessados. Você pode expressar os interesses dos usuários como uma consulta elasticsearch, usando o query DSL, e você pode registrá-lo na elasticsearch como um documento. Cada vez que um novo artigo é emitido, sem necessidade de indexá-lo, você pode filtrá-lo para saber quais usuários estão interessados nele. Em este ponto no tempo você sabe quem precisa receber uma notificação contendo o link do artigo (enviar a notificação não é feito pela elasticsearch embora). Um passo adicional seria também indexar o conteúdo em si, mas isso não é necessário.

Dê uma olhada em Esta apresentação para ver outros dois usos e outras características disponíveis em combinação com o percolador a partir da elasticsearch 1.0.

 85
Author: javanna, 2014-02-04 08:55:26

Em termos simples percolator Faz isto:

Utilizador: Hey Percolator! Como pode ajudar-me?

Percolator: Utilizador Hai! Posso ajudar-te a obter os alertas dos teus interesses.

Isso é óptimo! O que devo fazer a seguir?

Por favor, informe-me dos seus interesses sob a forma de consultas indexadas na pesquisa elastica.

Preparei todos os meus interesses como consultas e ... indexei - os numa pesquisa elastica. É assim tão simples?

Percolator: Sim! É assim tão simples! Eu vou assistir todos os documentos recebidos e voltar para você com documentos se eles coincidem com qualquer um de seus interesses(consultas)!

Isso é fantástico! Só estou curioso e quero saber como posso descobre que documentos correspondem aos meus interesses.

Essa é uma boa pergunta! A resposta para isso é muito simples! Tu tinhas indexou os seus interesses como consultas em busca elastica, certo? Eu uso-os e executar todos aqueles(não exatamente todos, mas para a simplicidade vamos assumir todos) consultas contra os documentos recebidos (estes documentos não precisam ser indexados e poderia ser apenas enviado para percolação!). De facto, este processo chama-se percolação! Se qualquer documento corresponde a qualquer uma das suas consultas, então eu vou enviar esse resultado para o cliente(Pode Ser Você também)!

 15
Author: avr, 2017-03-10 23:02:28