mardi 7 avril 2015

Hibernate full text search matching

I have two users with name 'Alex' and 'Andrei'. When i write query like 'A', I get 0 results. I have to search with the full name and matching capitalization to get a result.


I want for example just query for 'e' end receive 2 records.



Session s = session.getCurrentSession();

FullTextSession fullTextSession = Search.getFullTextSession(s);

QueryBuilder qb = fullTextSession.getSearchFactory()
.buildQueryBuilder().forEntity(User.class).get();
org.apache.lucene.search.Query q = qb
.keyword().onFields("name")
.matching(query)
.createQuery();

org.hibernate.Query hibQuery =
fullTextSession.createFullTextQuery(q, User.class);

List<User> results = hibQuery.list();

Aucun commentaire:

Enregistrer un commentaire