7.5.3.2. 应用查找请求
侧面请求通过 FacetManager 类应用到查询,该类可通过 FullTextQuery 类检索。
您可以像您一样启用任意数量的请求,并在随后通过 getFacets()指定对象请求名称来检索它们。还有一个 disableFaceting()方法,允许您通过指定它的名称来禁用遇到请求。
可以利用 FacetManager 对查询应用竞争请求,该请求可通过 FullTextQuery 检索。
示例:应用查找请求
// create a fulltext query
Query luceneQuery = builder.all().createQuery(); // match all query
FullTextQuery fullTextQuery = fullTextSession.createFullTextQuery( luceneQuery, Cd.class );
// retrieve facet manager and apply faceting request
FacetManager facetManager = fullTextQuery.getFacetManager();
facetManager.enableFaceting( priceFacetingRequest );
// get the list of Cds
List<Cd> cds = fullTextQuery.list();
...
// retrieve the faceting results
List<Facet> facets = facetManager.getFacets( "priceFaceting" );
...
可以使用 getFacets() 并指定 faceting 请求名称来检索多个侧面请求。
disableFaceting() 方法通过指定名称来禁用争用请求。