elasticsearch (Java High Level REST Client) api
Java高级REST客户端在Java低级REST客户端之上工作。它的主要目标是公开API特定的方法,接受请求对象作为参数并返回响应对象,以便客户端自己处理请求编组和响应非编组。
可以同步或异步调用每个API。同步方法返回响应对象,而名称以async后缀结尾的异步方法需要一旦收到响应或错误就通知(在由低级客户端管理的线程池上)的侦听器参数。
Java高级REST客户端依赖于Elasticsearch核心项目。它接受与the相同的请求参数,TransportClient并返回相同的响应对象。
兼容性
Java高级REST客户端需要Java 1.8并依赖于Elasticsearch核心项目。客户端版本与客户端开发的Elasticsearch版本相同。它接受与the相同的请求参数,TransportClient 并返回相同的响应对象
代码初始化方式
1  | RestHighLevelClient client = new RestHighLevelClient(  | 
IDE新建SpringBoot项目
pom.xml配置
1  | <dependency>  | 
application.properties
1  | server.port=80  | 
数据配置,进行初始化操作
1  | /**  | 
1  | 
  | 
创建索引
1  | 
  | 
批量创建索引
1  | 
  | 
根据ID查询
1  | 
  | 
修改操作
1  | 
  | 
根据ID查询 指定过滤字段
1  | /**  | 
查询所有
1  | 
  | 
条件查询 /匹配所有
1  | 
  | 
模糊、排序查询
1  | /**  | 
聚合操作
1  | 
  | 
