D'obtenir le résultat d'un SearchResponse dans ElasticSearch

Je suis en train d'essayer d'utiliser de l'ES, l'indice pour mon MongoDB. J'ai réussi à les intégrer avec succès, mais je trouve l'API de recherche plutôt complexe et déroutant. L'API Java n'est pas trop utile non plus.

Je suis en mesure de trouver des correspondances exactes, mais comment puis-je obtenir ce résultat? Voici mon 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);
}
  • pouvez-vous élaborer un petit peu plus? Que voulez-vous comme résultat final?
  • Je veux afficher le résultat dans un Système.out.println pour cette requête.
InformationsquelleAutor LaymoO | 2015-05-21