Я пытаюсь использовать ES в качестве индекса для моего MongoDB. Мне удалось успешно их интегрировать, но я считаю API поиска довольно сложным и запутанным. Java API тоже не слишком полезен.Получение результата поиска в ElasticSearch
Я могу найти точные соответствия, но как я могу получить этот результат? Вот мой код:
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);
}
Не могли бы вы рассказать о нем немного больше? Что вы хотите в конечном итоге? –
Я хочу показать результат в Sytem.out.println для этого запроса. – LaymoO