如何显示Hibernate Search查询结果的得分

时间:2014-06-15 17:59:22

标签: hibernate-search

Hibernate Search允许对相关性的搜索结果进行排序。是否可以使用Lucene查询获取和显示(例如在jsp视图中)此信息?

1 个答案:

答案 0 :(得分:3)

Hibernate Search中的查询可以返回Projections而不是简单的匹配实体列表。 投影结果本质上意味着每个结果都是一个包含您要求的投影序列的数组。通常这用于从特定字段中提取文本,因此不需要从数据库加载数据,但是还有Projection常量也可以返回 Score 值或说明得分。

query.setProjection( ProjectionConstants.SCORE, ProjectionConstants.EXPLANATION, ProjectionConstants.THIS );

另请参阅Reference documentation on projections解释此内容以及更多内容。