두 개의 엔티티 Book과 BookReview가 있다고 가정 해 봅시다. 가장 높은 리뷰를 가진 일련의 책을 반환하려는 특정시기가 있습니다. 서적.최대 절전 모드 검색에서 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