【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:在 Java 客户端中使用 scroll 来遍历搜索结果 - Elastic Stack 8.x
如果你搜索不经常更改的文档,则使用标准查询的分页效果非常好: 否则,使用实时数据执行分页会返回不可预测的结果. 为了绕过这个问题,Elasticsearch 在查询中提供了一个额外的参数:scroll ...
- 用于Elasticsearch成绩单的Java客户端
在本演讲中,我将介绍用于Elasticsearch和Spring Data Elasticsearch的三个不同的客户端. 首先,让我们看一下Elasticsearch的一些基础知识. 弹性搜索 为了 ...
- Elasticsearch系列(六)----JAVA客户端之Jest操作详解
Jest示例代码如下: package com.fendo.JestClient;import java.io.IOException; import java.text.SimpleDateForm ...
- ElasticSearch集群安装及Java客户端使用
ElasticSearch集群安装及Java客户端使用 1.传统模式安装 1.1 ElasticSearch安装 下载Es安装包 ElasticSearch的官方地址:https://www.elas ...
- elasticsearch搭建与java应用实例
0.学习目标 独立安装Elasticsearch 会使用Rest的API操作索引 会使用Rest的API查询数据 会使用Rest的API聚合数据 掌握Spring Data Elasticsearch ...
- java esclient query_elasticsearch 口水篇(4)java客户端 - 原生esClient
上一篇(elasticsearch 口水篇(3)java客户端 - Jest)Jest是第三方客户端,基于REST Api进行调用(httpClient),本篇简单介绍下elasticsearch原生 ...
- 【Elasticsearch】java 客户端 获取 termvectors 词频 统计
1.概述 2.获取单条index的词频 elasticsearch的termvectors包括了term的位置.词频等信息.这些信息用于相应的数据统计或开发其他功能,本文介绍termvecters如何 ...
- 来聊一聊 ElasticSearch 最新版的 Java 客户端
可能不少小伙伴都注意到了,从 ElasticSearch7.17 这个版本开始,原先的 Java 高级客户端 Java High Level REST Client 废弃了,不支持了.老实说,Elas ...
- 干货 | Elasticsearch Java 客户端演进历史和选型指南
1.Elasticsearch java 客户端为什么要选型? Elasticsearch 官方提供了很多版本的 Java 客户端,包含但不限于: Transport 客户端 Java REST 客户 ...
最新文章
- 使用Keras/TensorFlow模型构建属于你的Chatbot API
- 2.2.5 NIO.2 Path 和 Java 已有的 File 类
- javase基础socket编程之局域网聊天,局域网文件共享
- 关于Java API不能远程访问HBase的问题
- python读文件缺key_在Python中读取Twitter json文件时出现KeyErrors
- Reflector 插件-Reflexil
- 技术选型:为什么批处理我们却选择了Flink
- 2020牛客国庆集训派对day4 Jokewithpermutation
- 使用Spring Security对RESTful服务进行身份验证
- 有关输出图形的代码,我觉得好难啊,好蒙啊。
- python一般的类有三部分组成_Python学习笔记总结(三)类
- 性能测试:基础(4)
- MRF,马尔科夫随机场
- FPGA图像处理 两路sensor的色调不一致
- Python之旅:集合
- Node.js:package.json中的dependencies和devDependencies区别
- 如何正确预防网页中的5种“隐形杀手”
- 手机APP测试类型与方法
- 时空人文之旅(二):夜话“时空”——从盘古开天辟地说起
- 计算机组成原理rs rd,计算机组成原理五章.ppt