Índice

  1. Título del curso
  2. Objetivo de la formación
  3. Duración
  4. Modalidad
  5. Importe
  6. Requisitos técnicos
  7. Conocimientos previos
  8. Temario

 


1. Título del curso

Dominando las búsquedas en Liferay

 


2. Objetivo de la formación

¿Las búsquedas en tu portal Liferay no devuelven los resultados esperados? ¿Quieres mejorar la relevancia y optimizar el rendimiento de Elasticsearch en Liferay?

En este curso avanzado aprenderás a:

  • Configurar y optimizar Elasticsearch en Liferay para mejorar la velocidad y precisión de las búsquedas.

  • Personalizar y extender el motor de búsqueda con filtros y reglas avanzadas.

  • Utilizar sinónimos para garantizar que los usuarios encuentren lo que realmente buscan.

  • Aplicar técnicas de boosting para destacar los contenidos más relevantes.

  • Analizar y depurar consultas para obtener los mejores resultados.

 


3. Duración

24 horas lectivas

 


4. Modalidad

Online o presencial (recomendada).

  1. En modalidad online no se recomienda más de 3 horas y media al día.
  2. En modalidad presencial se debe incrementar el importe con los gastos de transporte y alojamiento si los hubiera

 


5. Importe

Consultar. Ir al formulario de contacto.

Por favor, en su consulta indique el número de alumnos, el lugar de realización del curso si es presencial y si desea alguna modificación del temario para adaptarlo a las necesidades de su empresa.

 


6. Requisitos técnicos

El curso se impartirá para Liferay 7.4. El temario es prácticamente compatible al 90% con todas las versiones 7 de Liferay, si bien se indicará durante el curso las diferencias existentes.

Requisitos hardware

  • Un ordenador por alumno
  • 8 GB RAM mínimo (muy recomendado 16Gb)
  • 50 GB HD libres
  • Procesador dual core o superior

Requisitos software

  • Sistema operativo GNU/Linux ,OSX o Windows
  • Docker
  • Java SDK 21
  • Node 18.x LTS

Requisitos del aula (modalidad presencial)

  • Conexión Wifi con salida a internet
  • Proyector y cable con conexión hdmi o vga (o chromecast)
  • Pizarra

 


Conocimientos previos necesarios

  • Gestión de contenidos en liferay
  • Desarrollos de componentes osgi
  • Lenguaje Freemarker

 


7. Temario

 

Bloque 0 - Introducción

  • Presentación

Bloque I. Preparando el entorno

  • Instalación de Docker
  • Instalación del bundle de Liferay
  • Instalando de Elasticsearch

Bloque II. Configuración del entorno

  • Configurando elasticsearch en modo remoto
  • Haciendo consultas a elasticsearch directamente

Bloque III. Pero ¿qué es elasticsearch?

  • El funcionamiento de los motores de búsqueda de índices invertidos
  • Haciendo consultas a elasticsearch directamente desde interfaz visual
  • Viendo cómo se almacena la información en elasticsearch

Bloque IV. Los widget de búsqueda

  • Barra de búsqueda
  • Resultados de búsqueda
  • Ordenaciones
  • Opciones de búsqueda
  • Facetas de categorías, usuarios, fechas, etc
  • Facetas personalizadas
  • Filtros personalizadas
  • Información de búsquedas (debug)

Bloque V. Realizando búsquedas

  • Realizando búsquedas en elasticsearch desde liferay
  • Realizando búsquedas avanzadas con la sintaxis de lucene
  • Ejemplos de búsquedas:
    • Búsquedas por texto
    • Búsquedas exactas
    • Búsquedas mediante rangos
    • Búsquedas usando querystring
    • Búsquedas complejas anidadas
  • Búsquedas federadas

Bloque VI. Personalizando las búsquedas

  • Usando ADT con Freemarker
  • Personalizando la paginación de los listados
  • Bonus SEO. Tipos de paginación. Configurando Liferay para que nuestros listados paginados sean correctamente rastreados por los motores de búsqueda como Google

Bloque VII. Optimizando la indexación de los contenidos

  • IndexerPostProcessor
    • Personalizando la información que se almacena en elasticsearch
    • Añadiendo lógica a las búsquedas de liferay
    • Personalizando el resumen de los resultados
  • ModelDocumentContributor
    • Personalizando la información que se almacena en elasticsearch
  • KeywordQueryContributor
    • Enriqueciendo las búsquedas con nuestros campos personalizados
  • Añadiendo nuevos campos (mapping) al índice de liferay

Bloque VIII. Optimizando los resultados de búsqueda

  • Analizadores. Cadenas de filtros y tokenizadores. Entendiendo el algoritmo de stemming para español.
  • Uso de sinónimos. Tipos de sinónimos, como configurarlos y sus límites.
  • Qué es el score El algoritmo BM25 y funciones de boost para promocionar la relevancia de los contenidos
  • SuggestionsContributor y cómo personalizar las sugerencias del buscador

Práctica

La práctica consiste en cambiar nuestro portfolio creado durante el curso “Gestión de contenidos en Liferay” para que use los widgets de búsqueda de liferay.

Recomendamos encarecidamente haber cursado dicho curso ya que sienta las bases del resto de cursos más avanzados. En caso de no haberlo cursado, se proporcionará una exportación de las estructuras de datos necesarias para realizar esta práctica)

Para ello, modificaremos el widget barra de búsqueda para incluir los siguientes campos:

  • Caja de búsqueda
  • Campo fecha desde
  • Campo fecha hasta

Usaremos las facetas personalizadas para modificar la barra de filtros de nuestro portfolio para que indique el número de elementos

Además, añadiremos algunos sinónimos en la búsqueda para hacer las búsquedas más naturales para los usuarios y promocionaremos algunos contenidos usando las etiquetas de liferay así como algunos campos específicos.

¿Necesitas un presupuesto?

Descríbenos tus necesidades y te enviaremos una valoración gratuita !sin compromiso!

Contáctanos