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.