Elasticsearch zurück rohen json mit java-api

Habe ich folgende Anforderungen, die in meinem Frühling web-app:

  • finden Sie Objekte von Elasticsearch und zeigen Sie Sie auf google-anzeigen (json-format bevorzugt)
  • finden Sie Objekte (die gleiche Abfrage wie oben) von Elasticsearch und zeigen Sie Sie auf Liste (java-Objekte-format bevorzugt, um anzeigen auf der JSP-Seite)

Habe ich schon geschrieben Suche mit Java-API mithilfe SearchRequestBuilder und es funktioniert gut:

SearchRequestBuilder request = client.prepareSearch("index").setTypes("type")
        .setSearchType(SearchType.QUERY_THEN_FETCH).setFrom(0).setSize(10).addFields(RESPONSE_FIELDS);
//request is much more complicated
//...
SearchResponse response = request.execute().actionGet();
SearchHits hits = response.getHits();

Aber für die Anzeige auf google Karte würde ich bevorzugen, einfach JSON-Objekt von elasticsearch statt SearchResponse-Objekt wie folgt:

{
    "_index": "indexName",
    "_type": "type",
    "_id": "9094",
    "_version": 31,
    "found": true,
    "_source": {
        //list of properties
    }
}

Ist es möglich, JSON-Antwort mit Hilfe der Java-API + SearchRequestBuilder oder muss ich das mit der REST-API für sowas?

InformationsquelleAutor jgr | 2015-07-11
Schreibe einen Kommentar