我使用弹性搜索2.2.3 如下所述:
如果您使用的是Java,则应通过Node客户端选择传输客户端,除非使用Node客户端的性能提升足以保证额外的网络复杂性。使用基准来验证性能提升。
https://www.elastic.co/blog/found-interfacing-elasticsearch-picking-client
我听说在5.0版本上本机客户端会被删除? 这是真的吗?哪个是java中最好的集成客户端? (休息http或原生?)
答案 0 :(得分:1)
现在可以使用Elasticsearch,Kibana,Beats,Logstash和X-Pack的5.0版本的Elastic Stack和生产就绪。
Java API客户端仍然存在,您可以在官方文档https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/index.html
中看到对REST HTTP请求的速度非常快,主要是因为没有与JSON文本的转换相关的开销,它使用与集群内的节点相同的二进制协议。是的,ElasticSearch“只是”一个Java应用程序。
你可以看看弹性开发团队的这个git存储库,回购的所有者是巴黎elastic.co的传播者之一。
我非常高兴能够进行他的一次现场演示,我清楚地记得使用TransportClient和BulkProcessor将文档“PUT”文档的速度大约是每秒16,000个文档。