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客户端的状态相关推荐

  1. Elasticsearch:在 Java 客户端中使用 scroll 来遍历搜索结果 - Elastic Stack 8.x

    如果你搜索不经常更改的文档,则使用标准查询的分页效果非常好: 否则,使用实时数据执行分页会返回不可预测的结果. 为了绕过这个问题,Elasticsearch 在查询中提供了一个额外的参数:scroll ...

  2. 用于Elasticsearch成绩单的Java客户端

    在本演讲中,我将介绍用于Elasticsearch和Spring Data Elasticsearch的三个不同的客户端. 首先,让我们看一下Elasticsearch的一些基础知识. 弹性搜索 为了 ...

  3. Elasticsearch系列(六)----JAVA客户端之Jest操作详解

    Jest示例代码如下: package com.fendo.JestClient;import java.io.IOException; import java.text.SimpleDateForm ...

  4. ElasticSearch集群安装及Java客户端使用

    ElasticSearch集群安装及Java客户端使用 1.传统模式安装 1.1 ElasticSearch安装 下载Es安装包 ElasticSearch的官方地址:https://www.elas ...

  5. elasticsearch搭建与java应用实例

    0.学习目标 独立安装Elasticsearch 会使用Rest的API操作索引 会使用Rest的API查询数据 会使用Rest的API聚合数据 掌握Spring Data Elasticsearch ...

  6. java esclient query_elasticsearch 口水篇(4)java客户端 - 原生esClient

    上一篇(elasticsearch 口水篇(3)java客户端 - Jest)Jest是第三方客户端,基于REST Api进行调用(httpClient),本篇简单介绍下elasticsearch原生 ...

  7. 【Elasticsearch】java 客户端 获取 termvectors 词频 统计

    1.概述 2.获取单条index的词频 elasticsearch的termvectors包括了term的位置.词频等信息.这些信息用于相应的数据统计或开发其他功能,本文介绍termvecters如何 ...

  8. 来聊一聊 ElasticSearch 最新版的 Java 客户端

    可能不少小伙伴都注意到了,从 ElasticSearch7.17 这个版本开始,原先的 Java 高级客户端 Java High Level REST Client 废弃了,不支持了.老实说,Elas ...

  9. 干货 | Elasticsearch Java 客户端演进历史和选型指南

    1.Elasticsearch java 客户端为什么要选型? Elasticsearch 官方提供了很多版本的 Java 客户端,包含但不限于: Transport 客户端 Java REST 客户 ...

最新文章

  1. 使用Keras/TensorFlow模型构建属于你的Chatbot API
  2. 2.2.5 NIO.2 Path 和 Java 已有的 File 类
  3. javase基础socket编程之局域网聊天,局域网文件共享
  4. 关于Java API不能远程访问HBase的问题
  5. python读文件缺key_在Python中读取Twitter json文件时出现KeyErrors
  6. Reflector 插件-Reflexil
  7. 技术选型:为什么批处理我们却选择了Flink
  8. 2020牛客国庆集训派对day4 Jokewithpermutation
  9. 使用Spring Security对RESTful服务进行身份验证
  10. 有关输出图形的代码,我觉得好难啊,好蒙啊。
  11. python一般的类有三部分组成_Python学习笔记总结(三)类
  12. 性能测试:基础(4)
  13. MRF,马尔科夫随机场
  14. FPGA图像处理 两路sensor的色调不一致
  15. Python之旅:集合
  16. Node.js:package.json中的dependencies和devDependencies区别
  17. 如何正确预防网页中的5种“隐形杀手”
  18. 手机APP测试类型与方法
  19. 时空人文之旅(二):夜话“时空”——从盘古开天辟地说起
  20. 计算机组成原理rs rd,计算机组成原理五章.ppt

热门文章

  1. 前5月全国快递业务量累计完成396.5亿件 同比增50.1%
  2. 一加9系列曝光:骁龙875旗舰芯片加持 可能存在超过四种机型
  3. iOS版微信跟上了!已支持改微信号,修改后好友不会收到提醒
  4. 最不靠谱CEO,一句话让公司损失上千亿元
  5. 100款违法违规APP下架整改:微店、更美等在列
  6. 马云背后的女人:原来淘宝、支付宝的名字都是她取的
  7. 鸿蒙系统年底发布?华为人员看到这个山寨网站笑了
  8. 大变革!苹果设计团队三名核心元老离职
  9. Java基础整理(二)
  10. 一个程序员的简洁职业生涯规划