Ich versuche, ES als den Index für meine MongoDB zu verwenden. Ich habe es geschafft, sie erfolgreich zu integrieren, aber ich finde die Such-API ziemlich komplex und verwirrend. Die Java API ist auch nicht sehr hilfreich.Das Ergebnis einer SearchResponse in ElasticSearch abrufen
Ich kann genaue Übereinstimmungen finden, aber wie kann ich dieses Ergebnis erhalten? Hier ist mein Code:
Node node = nodeBuilder().node();
SearchResponse sr = node.client().prepareSearch()
.addAggregation(
AggregationBuilders.terms("user").field("admin2san")
.subAggregation(AggregationBuilders.terms("SPT").field("64097"))
)
.execute().actionGet();
SearchHit[] results = sr.getHits().getHits();
List<Firewall> myfirewall = results.getSourceAsObjectList(Firewall.class);
for (Firewall info : myfirewall) {
System.out.println("search result is " + info);
}
können Sie es ein wenig mehr ausarbeiten? Was willst du als Endergebnis? –
Ich möchte das Ergebnis in Sytem.out.println für diese Abfrage anzeigen. – LaymoO