Ich habe einen Person Index in meiner Elasticsearch Datenbank i erhalten alle Personen über diese Methode:Jest Ergebnisse sortieren nach Name
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());
}
, aber ich möchte die Ergebnisse alphabetisch nach Namen (Person sortiert bekommen hat String-ID und String-Name), aber ich kann nicht herausfinden, wie. jede Hilfe wird geschätzt
diese Antwort helfen könnten: http://stackoverflow.com/questions/42261521/how-to-sort-elasticsearch-results-using-jest/42265028#42265028 – Val
, dass andere Frage (was ich auch nur bemerkt, ist mein xDDD) funktioniert, weil die lange ID, die nach Name (String) gemacht wird, nicht funktioniert: c –
Und Sie können nicht nach Namen sortieren, weil Ihr Namensfeld analysiert wird, oder? Sie müssen wahrscheinlich ein anderes Unterfeld des Namensfelds erstellen, um es dann zu sortieren. – Val