Hibernate で Criteria API を使用して、スキル、ドメイン、指定などのさまざまなパラメーターに基づいて候補者を検索しています。次のコードを使用して検索結果を取得しています。
Criteria criteria = this.getSession().createCriteria(Candidate.class, "p");
Criteria skillCriteria = criteria.createCriteria("skills", "s");
skillCriteria.add(Restrictions.in("s.id", skillIds));
//and many more criteria added in the similar way.
関連性に基づいて結果を取得したい。たとえば、候補者が最大数のパラメーターに一致する場合、その候補者を最初に配置する必要があります。Hibernateでそれを達成するための最良の方法は何ですか?