【发布时间】:2014-10-08 13:40:56
【问题描述】:
我已经实现了 Hibernate 搜索,它工作正常。
所以如果我说要让所有员工都匹配 Captain,我使用以下代码
QueryBuilder qb = fullTextEntityManager.getSearchFactory()
.buildQueryBuilder().forEntity(Employee.class).get();
org.apache.lucene.search.Query query = qb.keyword().onFields("name")
.matching("Captain").createQuery();
// wrap Lucene query in a javax.persistence.Query
javax.persistence.Query persistenceQuery = fullTextEntityManager
.createFullTextQuery(query, Employee.class);
// execute search
List<Employee> result = persistenceQuery.getResultList();
System.out.println("num of employess:" + result);
我的问题是如果我想传递一个值列表作为搜索条件,休眠搜索是否提供任何方法来做到这一点。
例如,如果我想从名称与以下列表 [Abhi,Juhi,Joan,Paul,James] 中的任一名称相似的表中获取员工
【问题讨论】:
标签: java hibernate jpa hibernate-search