7.5.2.4. 了解结果
如果查询的结果不是您预期的,luke 工具
对了解结果很有用。但是,Hibernate Search 还允许您访问给定结果(给定查询中)的 Lucene Explanation 对象。此类对于 Lucene 用户而言比较先进,但可以很好地理解对象的评分。您可以通过两种方式访问给定结果的说明对象:
-
使用
fullTextQuery.explain(int)
方法 - 使用投射
第一种方法将文档 ID 用作参数并返回说明对象。文档 ID 可使用投影和 FullTextQuery.DOCUMENT_ID
常量来检索。
警告
文档 ID 与实体 ID 无关。注意不要混淆这些概念。
在第二种方法中,您使用 FullTextQuery.EXPLANATION
常数来预测说明对象。
示例:使用 Projection 检索 Lucene 解释对象
只有在需要时才使用说明对象,因为它与再次运行 Lucene 查询的成本大致相同。