我想知道如何将以下两个查询结合在一起。使用标准查询限制加入hibernate搜索查询
标准的条件查询
Criteria result1 = session.createCriteria(Store.class).add(Restrictions.eq("department.name", category));
和FullTextSearch
QueryBuilder queryBuilder = fullTextSession.getSearchFactory().buildQueryBuilder().forEntity(Store.class).get();
Query luceneQuery = queryBuilder.keyword().onFields("productTitle").matching(keyword).createQuery();
// wrap Lucene query in a javax.persistence.Query
org.hibernate.Query fullTextQuery = fullTextSession.createFullTextQuery(luceneQuery, Store.class);
fullTextQuery.setMaxResults(15);
fullTextQuery.setFirstResult(0);
我通过其他参数通过URL加一个关键字参数,我不想完全依赖于关键字搜索。有人知道如何使这些工作在一起吗?
谢谢。
我觉得你的例子缺少'setCriteriaQuery(criteria);'部分还有 – Hardy
哎呀,赶上,修复了这个例子。 –