Forums

Home » Liferay Portal » Español » 3. Desarrollo

Combination View Flat View Tree View
Threads [ Previous | Next ]
francisco cornejo
Búsquedas de usuarios
January 9, 2012 12:41 AM
Answer

francisco cornejo

Rank: New Member

Posts: 14

Join Date: November 22, 2010

Recent Posts

Hola buenas, he hecho un portlet para buscar usuarios incluido los customs fields.
En la variable "busqueda" almaceno la cadena de búsqueda que quiero encontrar, por ejemplo "Maria". Esto debe buscar en todos los campos de usuarios incluido los custom fields.

El código es el siguiente:


LinkedHashMap userParams = new LinkedHashMap();
userParams.put("expandoAttributes", busqueda);

Sort sort = new Sort("lastName", Sort.STRING_TYPE, false);

Hits hits = UserLocalServiceUtil.search (themeDisplay.getCompanyId(), busqueda, true, userParams, inicio, fin, sort);


La búsqueda la hace bien pero aquí viene el problema:
-Debería encontrar coincidencias independientemente de acentos, sin embargo distingue entre "Maria" y "María".
-En los custom fields separa las palabras dentro de un mismo campo. Si tengo un custom field llamado "puesto" que tiene como valor "Director General" puedo buscar "Director" y "General" pero no "Director General" ya que me lo toma como dos campos distintos y no me lo encuentra.

Alguna solución a este tema? Gracias por adelantado!