简单总结:

  • 如果服务端是5.6以下的,选择相同版本的TransportClient,避免一些API服务端不支持
  • 如果服务端是5.6以上的,选择相同版本的RestClient

TransportClient起步:

5.6及之前的版本:

// on startup
Client client = TransportClient.builder().build().addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("host1"), 9300)).addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("host2"), 9300));// on shutdown
client.close();

6.0及之后的版本:

// on startupTransportClient client = new PreBuiltTransportClient(Settings.EMPTY).addTransportAddress(new TransportAddress(InetAddress.getByName("host1"), 9300)).addTransportAddress(new TransportAddress(InetAddress.getByName("host2"), 9300));// on shutdownclient.close();

TransportClient发送搜索请求:

SearchResponse response = client.prepareSearch("index1", "index2").setTypes("type1", "type2").setSearchType(SearchType.DFS_QUERY_THEN_FETCH).setQuery(QueryBuilders.termQuery("multi", "test"))                 // Query.setPostFilter(QueryBuilders.rangeQuery("age").from(12).to(18))     // Filter.setFrom(0).setSize(60).setExplain(true).get();

HttpClient起步:

//  Java Low Level REST Client
RestClient lowLevelRestClient = RestClient.builder(new HttpHost("localhost", 9200, "http"),new HttpHost("localhost", 9201, "http")).build();// Java High Level REST Client
RestHighLevelClient client = new RestHighLevelClient(lowLevelRestClient);

HttpClient发送搜索请求:

SearchRequest searchRequest = new SearchRequest();
searchRequest.source(sourceBuilder);
SearchResponse searchResponse = client.search(searchRequest);

Elasticsearch Java Client 版本区别及起步(5.X 和6.X)相关推荐

  1. elasticsearch Java Client用户指南

    这里使用的Java客户端版本是5.1.2,Elasticsearch的版本号也要是5.1.2,否则一些功能可能不支持. 之前介绍过Spring Data Elasticsearch,那里也是使用了本文 ...

  2. Java各个版本区别

    参考资料 一文彻底搞懂令人疑惑的Java和JDK的版本命名! Java–Java版本和JDK版本 1. Java SE.java EE.Java ME三个版本 1.1 Java SE(Java Pla ...

  3. Java SE是什么?Java各个版本区别

    一.Java的各个常用版本: Java SE.java EE.Java ME三个版本.下面介绍各个版本区别: (Java SE下载:https://www.oracle.com/technetwork ...

  4. mysql gui tools ojdbc14.jar_[java]OJDBC版本区别 [ojdbc14.jar,ojdbc5.jar和ojdbc6.jar的区别]

    在使用Oracle JDBC驱动时,有些问题你是不是通过替换不同版本的Oracle JDBC驱动来解决的?最常使用的ojdbc14.jar有多个版本,classes12.jar有多个版本你了解吗? 连 ...

  5. Elasticsearch Java Client创建索引

    1 配置 pom.xml org.springframework.boot spring-boot-starter-test org.elasticsearch.client elasticsearc ...

  6. java 版本区别,java SE是什么,下载JDK时各个名称的含义

    问题一:常用的Java的三个版本以及JAVA SE是什么 一.Java的版本区别      常用的 java 程序分为  Java SE.java EE.Java ME三个版本,介绍如下: 1. Ja ...

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

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

  8. Elasticsearch8.0版本中Elasticsearch Java API Client客户端的基本使用方法

    关于Elasticsearch Java API Client客户端如何连接以及如何对索引和文档进行基本的增删改查操作请查看我的上一篇博文:Elasticsearch RestHighLevelCli ...

  9. ElasticSearch Java High level Rest Client 官方文档中文翻译(一)

    ElasticSearch Java High level Rest Client 官方文档中文翻译 一 纯粹记录自己在看官网的es rest high level api 时的翻译笔记,可以对照着官 ...

最新文章

  1. 密码学:RSA加密算法详解
  2. python 需要多久能够学精通_python入门到精通需要学多久-史上最详细python学习路线-从入门到精通,只需5个月时间...
  3. linux下c语言抓包库libpcap
  4. 流量主系列|独立表情包壁纸喝酒神器功能微信小程序源码
  5. [bzoj1086][SCOI2005]王室联邦
  6. 【c++】笔记:输入带空格的字符串
  7. 两种方法--完全卸载macOS上的应用程序
  8. 设计模式-头脑风暴-速记
  9. C语言--输入一个数判断是否为素数(多种方法)
  10. tbschedule介绍
  11. oracle设置自增序列,oracle设置自增字段,oracle序列
  12. 通过vdi备份linux,Virtualbox复制(备份)带多个Snapshots的Vdi
  13. 多人网络游戏服务器开发基础学习笔记 I:基本知识 | 游戏设计模式 | 网游服务器层次结构 | 游戏对象序列化 | 游戏 RPC 框架 | 帧同步和状态同步
  14. python网络爬虫——自学笔记1.用requests库爬取图片
  15. XenophonDAO如何使用一颗巧克力的成本摆脱美元霸权,深刻解读$OXPH
  16. js小demo2(淘宝点击关闭二维码)
  17. 【计算智能】模糊控制(一)模糊集合及其基本运算
  18. RJ-45双绞线的制作和测试-网络实验1
  19. 【计算机科学】【2016.12】运动摄影测量中三维点云结构的比较与表征
  20. 张一鸣王欣罗永浩组团“围剿”微信 但马化腾却很放心

热门文章

  1. 液相色谱柱PHP,C18液相色谱柱 - 食品仪器分析 - 食品论坛 - Powered by Discuz!
  2. JSONObject toJSONString错误
  3. 查看mysql主从配置的状态及修正 slave不启动问题
  4. 如何处理高并发情况下的DB插入
  5. 携程基于Storm的实时大数据平台实践
  6. mysql -uroot -proot tc -e select * from merchandise limit 1这个-E的命令作用是什么,用来什么什么的?
  7. 学python怎么教_学神IT教你Python应该怎么学
  8. 微信小程序开发打开另一个小程序的实现方法
  9. rootca.pem 微信支付api 秘钥验证
  10. java 实体比较_java比较实体类