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