Foros de discusión

Searching users by partial email with advanced search issue

thumbnail
William Gosse, modificado hace 11 años.

Searching users by partial email with advanced search issue

Liferay Master Mensajes: 533 Fecha de incorporación: 4/07/10 Mensajes recientes
I've upgraded to 6.1 CE GA2 recently. I notice one thing that seems to be different then my previous 6.05 version when it comes to searching for users with the Control Panel's advanced search facilities. I used to be able to enter a partial email address which would result in retrieving all the users whose email contained the partial address. This no longer seems to work in 6.1 CE GA2. I can only search using the full address. Is there some new setting for searching that I'm missing. Thanks.

By the way I think this problem is related to lucene not allowing leading wildcard searches by default. I can perform trailing wildcard searches ok. Can leading wildcard searches be enabled in Liferay?
thumbnail
William Gosse, modificado hace 10 años.

SOLUTION: Searching users by partial email with advanced search issue

Liferay Master Mensajes: 533 Fecha de incorporación: 4/07/10 Mensajes recientes
I finally solved this issue by adding a modified version of the com.liferay.portal.search.lucene.LuceneHelperImpl to my extensions project. Pretty much the fix consisted of adding a call to setAllowLeadingWildcard method after the instantiation of a new QueryParser:

QueryParser queryParser = new QueryParser(
getVersion(), field, analyzer);

queryParser.setAllowLeadingWildcard(true);
Query query = null;

This happens twice in this class.