您可能正在寻找Elasticsearch Thrift。 thrift传输插件允许在HTTP之上使用REST接口。
它是一个轻量级的客户端,罐子四周〜100KB,并且还希望apache的节俭罐子库,它是围绕〜3.4MB:
您可以将这些添加到您的Maven依赖:
对于Elasticsearch -Thrift
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch-transport-thrift</artifactId>
<version>2.4.0</version>
</dependency>
,并为Apache-节俭的依赖关系:
<dependency>
<groupId>org.apache.thrift</groupId>
<artifactId>libthrift</artifactId>
<version>0.9.0</version>
</dependency>
我相信您可以根据您的elasticsearch集群版本找到需要使用的版本。
有关elasticsearch-thrift检查github project page的更多信息。
并检查节俭的Apache节俭official page。
编辑:请记住,根据github项目页面,Thrift传输从Elasticsearch v1.5.0开始已弃用,并将在2.0中删除。
您是否尝试过排除一些传递性依赖?也许所有的lucene东西都不是必需的?较新的Maven版本在排除中支持通配符。 – wemu 2014-11-06 09:17:46
好主意,虽然我想要更直接和可维护的东西。 – yannisf 2014-11-06 11:49:47