2016-07-06 7 views
1

Ich verwende Elasticsearch 2.2.3 Wie hier beschrieben:Elasticsearch Integration Client in Java

Wenn Sie Java verwenden, sollte der Transport-Client verwenden, über den Knoten Client es sei denn, der Leistungsgewinn gewählt werden Ein Node-Client ist groß genug, um die zusätzliche Netzwerkkomplexität zu gewährleisten. Verwenden Sie Benchmarks, um die Leistungssteigerungen zu überprüfen.

https://www.elastic.co/blog/found-interfacing-elasticsearch-picking-client

Ich habe gehört, dass auf der Version 5.0 der nativen Client dismessd wird? Stimmt es? Welches ist der beste Integrations-Client in Java? (Rest http oder native?)

Antwort

1

Der Elastic Stack ist jetzt verfügbar und produktionsfertig mit 5,0 Versionen von Elasticsearch, Kibana, Beats, Logstash und X-Pack.

Das Java-API-Client ist immer noch vorhanden, wie Sie bei den offiziellen Dokumenten https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/index.html

Es sehen extrem schnell gegen die Anfragen REST HTTP ist, vor allem, weil es keine Overhead zu Konvertierungen von und zu einem JSON Text bezogen ist, Es verwendet dasselbe Binärprotokoll wie die Knoten im Cluster. Ja, ElasticSearch ist "nur" eine Java-Anwendung.

Sie können sich dieses git Repository des elastic-dev-Teams ansehen, der Besitzer des Repos ist einer der Evangelisten bei elastic.co in Paris.

Ich hatte die große Freude, einer seiner Live-Demonstrationen zu folgen und ich erinnere mich klar, dass die Geschwindigkeit des "PUTtings" von Dokumenten zu einem Index etwa 16'000 Dokumente pro Sekunde mit dem TransportClient und dem BulkProcessor betrug.