2つのエンティティBookとBookReviewがあるとします。最もレビューの多い書籍を返すときがあります。ランダムなセットが必要なときもあります本。hibernate検索でdynamicBoostを無効にする方法
これまでのところ、戦略はダイナミックにできますが、DynamicBoostには明示的に注釈が付けられていますが、したがって、常にそのエンティティを処理するハイバネート検索クエリに適用されますか?
休止検索の例:私は書評エンティティの二DynamicBoost戦略を持っている場合たとえば
@Entity
@Indexed
@DynamicBoost(impl = VIPBoostStrategy.class)
public class Person {
private PersonType type;
// ...
}
public class VIPBoostStrategy implements BoostStrategy {
public float defineBoost(Object value) {
Person person = (Person) value;
if (person.getType().equals(PersonType.VIP)) {
return 2.0f;
}
else {
return 1.0f;
}
}
}
、のはレビューの数として言わせて。どうすればそれを達成できますか?
DynamicBoostingに夢中になってしまったと思っていますが、使用する方が良いと思っていました。しかし、とにかく、私はそれをもっと簡単に並べ替えることにします()。 – czetsuya