7.4.2. boosting
Lucene 具有增强概念,使您可以提供某些文档或字段的重要性比其他文档或字段多或更低。Lucene 区分索引和搜索时间提升。以下小节介绍了如何使用 Hibernate Search 实现索引时间提升。
7.4.2.1. 静态索引时间嵌套 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
若要为索引化的类或属性定义静态提升值,您可以使用 @Boost
注释。您可以在 @Field
内使用此注释,或者直接在方法或类级别上指定。
示例:使用 @Boost 的不同方式
在上面的示例中,Essay 达到搜索列表顶部的可能性将乘以 1.7。summary 字段将为 3.0(2 * 1.5),因为属性上的 @Field.boost 和 @Boost 是累加的,比 isbn 字段更重要。文本字段将比 isbn 字段更重要 1.2 倍。请注意,该解释最严格无误,但对于所有实际用途而言,它非常简单,非常接近现实。