'da bir SearchResponse'nin sonucunu alma ES'yi MongoDB'im için indeks olarak kullanmaya çalışıyorum. Bunları başarıyla entegre ettim, ancak arama API'sini oldukça karmaşık ve kafa karıştırıcı buluyorum. Java API da çok yararlı değildir.ElasticSearch
Tam eşleşmeleri bulabiliyorum, ancak bu sonucu nasıl alabilirim? Benim kodum:
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);
}
biraz daha detaylandırır mısınız? Son sonuç olarak ne istiyorsunuz? –
Bu sorgu için Sytem.out.println sonucunu görüntülemek istiyorum. – LaymoO