本系列文章旨在演示如何通过 Elasticsearch 官方的 Java 客户端连接,操作 Elasticsearch 服务,目标是让相关的Java开发人员快速上手,所以本文不会涉及 Elasticsearch 的相关理论。
环境准备
本文使用 Elasticsearch 服务的 7.5.2 版本,搭建的过程可以参考 在MacOS中安装Elasticsearch
Java 的版本是: JDK8
Elasticsearch 的Java客户端使用: Java High Level API 7.5
项目依赖及设置
在 IEDA 或 Eclipse 中新建一个 maven 项目,然后在 pom.xml 文件中添加如下依赖:
1 | <dependency> |
并添加对 JDK8 的编译支持
1 | <build> |
初始化链接
使用默认的 Elasticsearch 服务配置链接服务器
1 | public static RestHighLevelClient connnect() { |
同步调用风格
建立单个文档(Index)
使用在connect方法中返回的连接
1 | public static void createIndexSync(RestHighLevelClient client) { |
获取单个文档
1 | public static void getIndexSync(RestHighLevelClient client) { |
判断是否存在指定文档
1 | public static void existSync(RestHighLevelClient client) { |
删除单个文档
1 | public static void deleteIndexSync(RestHighLevelClient client) { |
更新单个文档
1 | public static void updateSync(RestHighLevelClient client) { |
获取文档的结构和统计信息
1 | public static void getTermVectorsSync(RestHighLevelClient client) { |
如果对 Elasticsearch 的功能感兴趣,又希望能快速上手,可以试试 ElasticSearch教程