2014-11-06 14 views
6

Ho una webapp che sfrutta Elasticsearch. Uso un server autonomo Elasticsearch e dal lato webapp il client di trasporto comunica.Dipendenze di utenti del client Elasticsearch

Attualmente includo la dipendenza org.elasticsearch:elasticsearch:jar:1.3.4 nel mio pom.xml e tutto funziona correttamente. Il punto è che questa dipendenza insieme ai transiti riassume fino a 20 MB, il che è ridicolo. Voglio solo usare il client di trasporto.

Esiste una dipendenza client più leggera? Sarà mai uno? (Non voglio usare jest o httpclient con l'API REST).

+2

hai provato a escludere alcune delle dipendenze transitive? Forse tutta la roba lucena non è richiesta? le versioni più recenti di Maven supportano i caratteri jolly nelle esclusioni. – wemu

+1

Buona idea, anche se voglio qualcosa di più semplice e manutenibile. – yannisf

risposta

0

Potrebbe essere alla ricerca di Elasticsearch Thrift. Il plug-in di trasporto di risparmio consente di utilizzare l'interfaccia REST su parsimonia su HTTP.

Si tratta di un client leggero che vaso è di circa ~ 100kb e si desidera anche la libreria apache vaso risparmio che si aggira intorno ~ 3.4MB:

È possibile aggiungere questi per le dipendenze Maven:

Per elasticsearch -Thrift

<dependency> 
    <groupId>org.elasticsearch</groupId> 
    <artifactId>elasticsearch-transport-thrift</artifactId> 
    <version>2.4.0</version> 
</dependency> 

e per le dipendenze Apache-Thrift:

<dependency> 
    <groupId>org.apache.thrift</groupId> 
    <artifactId>libthrift</artifactId> 
    <version>0.9.0</version> 
</dependency> 

Spero che sarete in grado di trovare la versione che dovrete utilizzare a seconda della versione del cluster elasticsearch.

Per ulteriori informazioni su elasticsearch-parsimonia controllare lo github project page.

E controllare il risparmio Apache official page per Risparmio.

Modifica: Si prega di tenere presente che in base alla pagina del progetto github il trasporto di carico è deprecato da Elasticsearch v1.5.0 e verrà rimosso in 2.0.

+1

Si prega di tenere presente che secondo la pagina del progetto github il trasporto di Thrift è obsoleto a partire da Elasticsearch v1.5.0 e verrà rimosso in 2.0. – tiurin

+1

Ho risposto a questa domanda 7 mesi fa. La tabella di marcia non era chiara. La soluzione che ho dato allora era valida e corretta. Aggiungerò il tuo commento alla risposta se non ti dispiace – eliasah

Problemi correlati