QueryBuilder qb = searchFactory.buildQueryBuilder().forEntity( Person.class ).get();
Sort sort = qb.sort().byScore().createSort();
Sort sort = qb.sort().byIndexOrder().createSort();
Sort sort = qb.sort()
.byField("age").desc()
.andByField("profession")
.andByScore()
.createSort();
Sort sort = qb.sort().byField("name").withComparator(comparator).createSort();
Sort sort = qb.sort().byField("nickname")
.onMissingValue().putLast() .createSort();
Sort sort = qb.sort()
.byField("numberOfKids")
.desc()
.onMissingValue().replaceWith(0) .createSort();
Sort sort = qb.sort()
.byDistance()
.onField("location").asc()
.fromCoordinates(Point)
.in(Unit.KM) .withComputeMethod(SLOPPY_ARC) .createSort();
Sort sort = qb.sort()
.byDistance()
.onField("location")
.fromLatitude(lat).andLongitude(long)
.createSort();
Query sq = qb.spatial().onField("location").within(51, Unit.KM).ofCoordinates(coordinates).createQuery();
Sort sort = qb.sort().byDistance().fromSpatialQuery(sq).desc().createSort();
Sort sort = qb.sort().native(SortField).createSort();
Sort sort = qb.sort().native("{ \"sort\": [ \"_score\" ] }").createSort();
Sort sort = qb.sort().byScores("scores").treatMultiValueAs(MIN).createSort();