I use search in sleep mode.
I have a search text box on my jsp page. If I enter some text, it will return the correct result. But if I leave a blank message and click the search button, it does not return any records.
Code:
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
String searchQuery = "Admin";
String[] userFields = {"firstName", "lastName", "role_groupName", "userId"};
QueryParser parser = new MultiFieldQueryParser(userFields, new StandardAnalyzer());
org.apache.lucene.search.Query luceneQuery;
try
{
luceneQuery = parser.parse(searchQuery);
}
catch (ParseException e)
{
throw new RuntimeException("Unable to parse query: " + searchQuery, e);
}
FullTextSession ftSession = Search.getFullTextSession(session);
org.hibernate.Query query = ftSession.createFullTextQuery(luceneQuery, UserVO.class);
List results = query.list();
System.out.println("Result size:" + results.size());
source
share