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" );
...
Copy to Clipboard Toggle word wrap

可以使用 getFacets() 并指定 faceting 请求名称来检索多个侧面请求。

disableFaceting() 方法通过指定名称来禁用争用请求。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat