Próbuję użyć ES jako indeksu dla mojego MongoDB. Udało mi się je z powodzeniem zintegrować, ale uważam, że interfejs API wyszukiwania jest dość skomplikowany i mylący. Interfejs API Java też nie jest zbyt pomocny.Uzyskiwanie wyniku wyszukiwania SearchResponse w ElasticSearch
Jestem w stanie znaleźć dokładne dopasowania, ale jak mogę uzyskać ten wynik? Oto mój kod:
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);
}
Czy możesz to trochę bardziej rozbudować? Co chcesz jako wynik końcowy? –
Chcę wyświetlić wynik w Sytem.out.println dla tego zapytania. – LaymoO