留言板

Searching users by partial email with advanced search issue

thumbnail
William Gosse,修改在11 年前。

Searching users by partial email with advanced search issue

Liferay Master 帖子: 533 加入日期: 10-7-4 最近的帖子
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,修改在10 年前。

SOLUTION: Searching users by partial email with advanced search issue

Liferay Master 帖子: 533 加入日期: 10-7-4 最近的帖子
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.