• HOME
  • JOBIIS.COM

Búsquedas avanzadas con Elastic

28 mayo, 2015 by Jobiis Team 0 Comments

Cuando iniciamos el desarrollo de Jobiis era vital contar con un mecanismo de búsqueda avanzado, tanto para que los usuarios pudieran realizar búsquedas sobre los avisos, como así también para que las empresas realizaran las búsquedas de los postulantes.

Luego de analizar diferentes soluciones y realizar pruebas de performance nos decidimos por Elasticsearch (que cambió su nombre a Elastic en medio de nuestro desarrollo)

Elastic es un servidor de búsqueda basado en Apache Lucene, provee un motor de búsqueda de texto completo, distribuido y con capacidad de multi-tenencia con una interfaz web RESTful y con documentos JSON. Elastic está desarrollado en Java y está publicado como código abierto bajo las condiciones de la licencia Apache.

Por ser la primera vez que trabajé con un motor de búsqueda con estas características, Elastic me ha resultado una herramienta excepcional. Nos permitió realizar búsquedas muy complejas a través de los distintos dominios que posee la aplicación, realizar búsquedas por palabras o frases en los diferentes atributos de los dominios de nuestra aplicación, permitiéndonos establecer prioridades para los mismos y determinar el grado de precisión con el que se quiere buscar los términos.

Elastic brinda un rendimiento superior al que se podría lograr realizando las mismas búsquedas con bases de datos convencionales. Además, viene acompañado de un abanico de herramientas que permiten monitorear las búsquedas, la carga del sistema, el consumo de recursos de los nodos, etc, por lo que es posible mejorar el rendimiento optimizando las búsquedas o modificando la arquitectura de nuestra red de servidores.

Por último, en cuanto a los servidores, Elastic tiene otro punto a favor ya que está pensados para ser altamente escalables, horizontal y verticalmente. Esto permite que, después de haberlo instalado en un servidor con una determinada configuración, se puedan agregar nuevos servidores o nodos de acuerdo a la terminología de Elastic, de manera inmediata, sin requerir ningún tipo de suspensión de servicio ni ningún tipo de acción. Los nodos de Elastic se comunican por multicast y se encargan de distribuir todos los datos mejorando “mágicamente” el rendimiento de la aplicación y realizando réplicas de los datos en los diferentes servidores. De esta forma, y mediante una correcta configuración de réplicas, si un nodo sale de servicio el sistema continúa funcionando sin inconvenientes. Esta fue una de las características por la cual nos inclinamos por Elastic, ya que luego de probar y ver el funcionamiento quedamos gratamente sorprendidos.

Igualmente, no todo fue color de rosas con nuestro querido Elastic. Nos enfrentamos a muchos problemas, especialmente durante el desarrollo de nuestra aplicación, pero estos problemas los contaré en mi próxima publicación.

 

Emiliano Daza
Developer Jobiis – Jobiis Team

Categories Tecnología Tags: búsqueda, elastic, elasticsearch, tecnología

About Jobiis Team

See all the posts by Jobiis Team at this link.

Deja un comentario Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Entradas recientes

  • La Construcción del Talento
  • Búsquedas avanzadas con Elastic
  • Cómo estar informado de los temas que te interesan
  • Felíz Día del Trabajador
  • Recuperarse y continuar

Comentarios recientes

    Categorías

    • Novedades
    • Recursos
    • Recursos Humanos
    • Sin categoría
    • Tecnología

    Meta

    • Registrarse
    • Acceder
    • RSS de las entradas
    • RSS de los comentarios
    • WordPress.org

    Entradas recientes

    • La Construcción del Talento
    • Búsquedas avanzadas con Elastic
    • Cómo estar informado de los temas que te interesan
    • Felíz Día del Trabajador
    • Recuperarse y continuar

    Comentarios recientes

      Copyright © 2023 ~ ~ The Funk
      Proudly powered by WordPress