Forums

Home » Liferay Portal » English » 2. Using Liferay » General

Combination View Flat View Tree View
Threads [ Previous | Next ]
toggle
William Gosse
Searching users by partial email with advanced search issue
February 13, 2013 1:48 PM
Answer

William Gosse

Rank: Regular Member

Posts: 108

Join Date: July 4, 2010

Recent Posts

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?
William Gosse
SOLUTION: Searching users by partial email with advanced search issue
September 25, 2013 2:12 PM
Answer

William Gosse

Rank: Regular Member

Posts: 108

Join Date: July 4, 2010

Recent Posts

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.