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 |
|