2.1 起航
2.1.1 兼容性
Java High Level REST Client
需要Java 1.8
以及依赖Elasticsearch
核心项目。
2.1.2 Javadoc文档
Java High Level REST Client
的Javadoc
文档可以在这里获取:
2.1.3 Maven仓库
2.1.3.1 Maven配置
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>6.5.1</version>
</dependency>
2.1.3.2 Gradle配置
dependencies {
compile 'org.elasticsearch.client:elasticsearch-rest-high-level-client:6.5.1'
}
2.1.4 依赖
Java High Level REST Client
依赖下面的项目:
org.elasticsearch.client:elasticsearch-rest-client
org.elasticsearch:elasticsearch
2.1.5 初始化
RestHighLevelClient
需要通过Java Low Level REST Client
的builder
构建:
RestHighLevelClient client = new RestHighLevelClient(
RestClient.builder(
new HttpHost("localhost", 9200, "http"),
new HttpHost("localhost", 9201, "http")));
Java High Level REST Client
在内部创建的是Java Low Level REST Client
,因此不需要使用的时候需要关闭并释放资源:
client.close();
2.1.6 请求选项
RestHighLevelClient
所有API
接收一个 RequestOptions
都可以用来自定义请求,而不会改变Elasticsearch
执行请求的方式。例如,您可以在此处指定 NodeSelector
控制哪个节点接收请求的位置。有关自定义选项的更多示例,请参阅 低级客户端文档。