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?
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der Java api nicht anzeigen zu json (oder jede andere juristische Person, für diese Angelegenheit) für Sie. Allerdings könnte man etwas machen wie: