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 对象。
重要
分页优先于滚动。