Elasticsearch官方Elasticsearch Java客户端的状态

Posted 九师兄

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Elasticsearch官方Elasticsearch Java客户端的状态相关的知识,希望对你有一定的参考价值。

1.概述

翻译:State of the official Elasticsearch Java clients

Java程序员在与Elasticsearch通信时有两种选择:他们可以使用HTTP上的REST API,也可以使用Elasticsearch本身用于节点到节点通信的内部Java API

那么,这两个api之间有什么区别呢?当用户向Elasticsearch节点发送REST请求时,协调节点解析JSON主体并将其转换为相应的Java对象。从那时起,请求使用传输网络层以二进制格式(Java API)发送到集群中的其他节点。Java用户使用Transport Client在其应用程序中直接构建这些Java对象,然后使用跨传输层传递的相同二进制格式发出请求,从而跳过REST所需的解析步骤。

2.这种方法有什么问题?

这个解决方案非常强大,不需要我们为Elasticsearch编写特定的Java客户端代码,因为Java API已经在内部使用和维护了。理论上,Java API也比REST更有性能,因为它跳过了解

以上是关于Elasticsearch官方Elasticsearch Java客户端的状态的主要内容,如果未能解决你的问题,请参考以下文章

Elasticsearch 基本概念

Elasticsearch 教程

Elasticsearch 基本概念

SpringBoot-spring-data-elasticsearch7.12.0

elasticsearcch部署

Elasticsearch后台运行步骤