solr y liferay 5.1.1

En la útima versión de liferay se ha modificado el motor de indexación/búsqueda por un conjunto de interfaces para poder añadir cualquier motor de búsquedas distinto del sistema que trae por defecto, lucene.

Este nuevo sistema permite utilizar otros motores de indexación, sin más que implementar un conjunto de interfaces y utilizar la capa de AOP basada en spring para hacer uso de las mismas.

Por ejemplo se puede hacer uso el proyecto solr (basado en lucene) para montar un servidor de indexación fuera del servidor de liferay y conectar ambos servicios.

Para ello basta seguir las instrucciones descritas en el wiki de liferay teniendo en cuenta las siguientes anotaciones, obtenidas de la instalación y las pruebas que hemos hecho en zylk.net.

  • La versión de liferay que funciona con el plugin solr-web es la 5.1.1
  • La versión recomendada de solr es la 1.2
  • Si se usa la versión 1.3 de solr hay que tener en cuenta que para desplegar el schema.xml proporcionado por liferay, éste debe ser modificado, añadiendole un nodo default-search-field.
  • Con la versión de solr 1.3 y liferay 5.1.1 hemos tenido algunos problemas con el reindexado total realizado desde el portlet de administración y con el reindexado al actualizar de contenidos.

Parece que esta nueva forma de afrontar las búsquedas y/o indexaciones, debería,

  • Mejorar el rendimiento al facilitar una arquitectura distribuida
  • Permitir crear un sistema centralizado de búsquedas en la empresa y vincularlo de manera sencilla al portal
  • Permitir el desarrollo de un portlet out-of-the-box, que pueda ser parametrizado para que cubra más necesidades que el actual portlet de búsqueda web, y que permita a su vez crear un interfaz web que facilite la escritura de querys basadas en lucene y que aproveche toda su potencia, sin tener que conocer su nomenclatura.
00

Más entradas de blog

Añadir comentarios