2016-12-04 3 views
3

Ich erstelle eine Desktop-Anwendung (jar), wo ich Informationen über elasticsearch hinzufügen und suchen muss. Elasticsearch verbraucht Rest unter Verwendung von Daten zu erhalten und eingestellt, und ich bin über die Verwendung Funken zu denken, wie ich in dem Artikel sah unter:Wie Restleistungen in Desktop-Anwendung mit Java verbrauchen?

http://www.ibm.com/developerworks/library/j-use-elasticsearch-java-apps/index.html

Wie dem auch sei, ich habe einen Zweifel, ob ich es auf Desktop-Anwendungen tun oder Rest-Dienste können nur von Web-Anwendungen genutzt werden.

Jede andere Möglichkeit, Elasticsearch-Methoden mit Java auf Desktop-Anwendungen zu konsumieren, sind ebenfalls willkommen.

Ich schätze jede mögliche Hilfe. Danke

+0

Natürlich können Desktop-Anwendungen REST-APIs aufrufen. – ChiefTwoPencils

+3

Warum REST verbrauchen? Es gibt ein Elasticsearch Java SDK –

+0

Danke @ cricket_007 Ich bin neu mit elasticsearch und wusste nicht elasticsearch haben ein Java SDK. Ich werde es als erste Option versuchen. –

Antwort

1

Sie werden viele Beispiele online finden und es gibt wahrscheinlich eine Menge von Frameworks, um dies zu vereinfachen. Ich habe Spark nicht ausprobiert, aber es sieht OK aus. Apache HttpComponents Client ist auch ein Weg zu gehen und es hat sich bewährt. Beispiel:

HttpClient client = new DefaultHttpClient(); 
HttpGet request = new HttpGet('http://restUrl'); 
HttpResponse response = client.execute(request); 

Hier einige doc: http://hc.apache.org/httpcomponents-client-ga/

+1

Aber wie @ critcket_007 sagt, warum nicht für das Java SDK gehen https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/index.html – Einar

Verwandte Themen