【发布时间】:2015-02-09 03:36:20
【问题描述】:
我最近熟悉了 Hibernate 搜索 API。如何对实体进行全文搜索并按特定字段过滤结果?例如:
final FullTextEntityManager ftem = Search.getFullTextEntityManager(em);
final QueryBuilder qb = ftem.getSearchFactory()
.buildQueryBuilder().forEntity(Item.class).get();
final org.apache.lucene.search.Query query = qb
.keyword()
.onFields(Item_.CONTENT)
.matching(match)
.createQuery();
/* also here I want to filter the results for all the Items in which category equals to 2 */
final FullTextQuery persistenceQuery = ftem.createFullTextQuery(query, Item.class);
final List<Item> result = persistenceQuery.getResultList();
【问题讨论】:
-
我也有同样的问题!不幸的是,我还没有发现任何有用的东西。如果您找到解决方案,也请分享答案。