Red Hat Training

A Red Hat training course is available for Red Hat JBoss Enterprise Application Platform

14.3.4.2. ファセット要求の適用

ファセット要求は、FullTextQuery クラスを介して取得できる FacetManager クラスでクエリーに適用されます。
ファセットリクエストはいくつでも有効にでき、ファセット要求名を指定して getFacets()で後から取得できます。もありますdisableFaceting()名前を指定してファセットリクエストを無効にできるメソッド。

例14.59 ファセット要求の適用

// 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" );
...