7.5.2. 检索结果


构建 Hibernate 查询后,它将像 HQL 或标准查询一样执行。同样的范式和对象语义适用于 Lucene Query 查询,以及 list()、unique Result()、iterate () 和 scroll () 等常见操作。

7.5.2.1. 性能注意事项

如果您期望合理数量的结果(例如使用分页)并且希望对所有结果进行处理,则建议使用 list() 或唯一Result( )。如果实体 批处理大小设置正确,则 list( ) 效果最佳。请注意,在使用 list()、唯一结果()和iterate()时,Hibernate Search 必须 处理所有 Lucene Hits 元素( 在分 页中 )。

如果要最大程度减少 Lucene 文档加载,滚动() 更为合适。完成后,不要忘记关闭 ScrollableResults 对象,因为它会保留 Lucene 资源。如果您计划使用滚动,但希望批量加载对象,您可以使用 query。setFetchSize( )。当对象被访问后,如果还没有加载,Hibernate Search 将通过一次加载下一个 fetchSize 对象。

重要

分页优先于滚动。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部