O que é que o percolador significa / faz na pesquisa elastica?
2 answers
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.
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)!