java - example - ¿Qué significa percolador/do en elasticsearch?
elasticsearch kibana (2)
En términos simples, el percolator
hace esto:
Usuario: ¡Hola, Percolador! ¿Cómo puedes ayudarme?
Percolador: ¡Usuario de Hai! Puedo ayudarte a recibir las alertas de tus intereses.
Usuario: ¡ Eso es genial! ¿Qué debería hacer después?
Percolator: Por favor, hágamelo saber sus intereses en forma de consultas indexadas en Elasticsearch.
Usuario: he preparado todos mis intereses como consultas y los he indexado en Elasticsearch. ¿Es así de simple?
Percolator: ¡Sí! ¡Es así de simple! ¡Veré todos los documentos recibidos y le responderé con los documentos si coinciden con alguno de sus intereses (consultas)!
Usuario: ¡ Eso es increíble! Solo tengo curiosidad y quiero saber cómo puedes saber qué documentos coinciden con mis intereses.
Percolator: ¡ Esa es una buena pregunta! ¡Responder por eso es muy simple! ¿Ha indexado sus intereses como consultas en Elasticsearch, verdad? Los uso y ejecuto todas esas consultas (no todas, pero por simplicidad, supongamos que todas) contra documentos entrantes (¡estos documentos no necesitan ser indexados y podrían enviarse para su filtrado!). ¡De hecho, este proceso se llama percolación! Si cualquier documento coincide con cualquiera de sus consultas, entonces enviaré ese resultado al cliente (¡también podría ser usted)!
Aunque leí la documentación de Elasticsearch para entender qué es un percolador. Todavía tengo dificultades para entender lo que significa y dónde se usa en términos simples. ¿Alguien puede proporcionarme más detalles?
Lo que suele hacer es indexar documentos y recuperarlos mediante consultas. Lo que el percolador le permite hacer en pocas palabras es indexar sus consultas y filtrar documentos contra las consultas indexadas para saber qué consultas coinciden. También se llama búsqueda inversa, ya que lo que haces es lo opuesto a lo que estás acostumbrado.
Hay diferentes usos para el percolador, el primero es cualquier plataforma que almacena los intereses de los usuarios a fin de enviar el contenido correcto a los usuarios correctos tan pronto como aparece.
Por ejemplo, un usuario se suscribe a un tema específico, y tan pronto como entra un nuevo artículo para ese tema, se enviará una notificación a los usuarios interesados. Puede expresar los intereses de los usuarios como una consulta elasticsearch, utilizando la consulta DSL , y puede registrarlo en elasticsearch como si fuera un documento. Cada vez que se emite un nuevo artículo, sin necesidad de indexarlo, puede filtrarlo para saber qué usuarios están interesados en él. En este momento, usted sabe quién necesita recibir una notificación que contenga el enlace del artículo (sin embargo, el envío de la notificación no se realiza mediante elasticsearch). Un paso adicional también sería indexar el contenido en sí, pero eso no es obligatorio.
Eche un vistazo a esta presentación para ver otros pares de cajas de uso y otras características disponibles en combinación con el percolador a partir de elasticsearch 1.0.