我想知道如何將以下兩個查詢結合在一起。使用標準查詢限制加入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
哎呀,趕上,修復了這個例子。 –