Я использую Hibernate-поиск.
У меня есть текстовое поле поиска на моей странице JSP. Если я введу какой-нибудь текст, он вернёт правильный результат.
Но если я оставлю пустое сообщение и нажму кнопку поиска, он не вернет никаких записей.
Код:
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());