0
我的程序只返回準確的值等於與搜索字符串:Hibernate的搜索只返回精確值
trans = session.beginTransaction();
FullTextSession fullTextSession = Search.getFullTextSession(session);
fullTextSession.createIndexer().startAndWait();
QueryBuilder qB = fullTextSession.getSearchFactory().buildQueryBuilder()
.forEntity(Customer.class).get();
org.apache.lucene.search.Query luceneQuery = qB.keyword()
.onFields("lastName").matching(searchString).createQuery();
Query fullTextQuery = fullTextSession.createFullTextQuery(luceneQuery);
list = fullTextQuery.list();
例如:當搜索字符串是「用戶」我將得到名單,但是當搜索字符串是「用戶」或'使用',我會得到空。
對於一些示例,這也是一篇很棒的文章:https://dzone.com/articles/hibernate-search-based – MichaelCleverly