ich Elasticsearch extrem bin neuJest Elasticsearch Search API Zugriffe Mapping
Ich versuche, den folgenden Code zu verstehen:
List<Hit<Talk, Void>> hits = result.getHits(Talk.class);
for (Hit<Talk, Void> hit: hits) {
Talk talk = hit.source;
log.info(talk.getTitle());
}
Diese direkt aus genommen wird: https://www.elastic.co/blog/found-java-clients-for-elasticsearch
Meine Frage ist, wie weiß Java, welches Feld welcher Variablen zugeordnet werden soll.
Im Wesentlichen, wie Java weiß, sagen wir, dass die Eigenschaft "title" mit der Membervariable "title" der Talk-Klasse übereinstimmt.
Prost
so ist es notwendig, eine Klasse zu verwenden, die eine Bohne ist? Könnte ich stattdessen meine eigene Klasse erstellen, die Serializable implementiert? Vielen Dank für die Antwort! Schätze wirklich deine Hilfe! – Anant
Eine Bohne ist nur eine Reihe von Kriterien, die eine Klasse erfüllen muss, um als solche betrachtet zu werden. Wenn Sie also diese Kriterien mit einer Klasse erfüllen, die Sie schreiben, ist das per Definition eine Bean. Mit anderen Worten: Ja, Sie können Ihre eigene Klasse schreiben, die Serializable implementiert, und wenn Sie die Kriterien in der Frage, die ich verlinkt habe, erfüllen, sollte es funktionieren. – ryanlutgen