У меня есть индекс Person в моей базе данных ElasticSearch. Я получаю всех людей с помощью этого метода:
public List<Person> findAll() {
SearchResult result = null;
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
searchSourceBuilder.query(QueryBuilders.matchAllQuery());
Search search = new Search.Builder(searchSourceBuilder.toString()).addIndex(PERSON_INDEX_NAME)
.addType(PERSON_TYPE_NAME).build();
try {
result = client.execute(search);
} catch (IOException e) {
}
List<SearchResult.Hit<Person, Void>> hits = result.getHits(Person.class);
return hits.stream().map(this::getPerson).collect(Collectors.toList());
}
но я хочу получить результаты, отсортированные в алфавитном порядке по имени (person имеет идентификатор строки и имя строки), но я не могу понять, как это сделать. любая помощь приветствуется