
Elasticsearch 保姆级入门篇
Elasticsearch 是一个分布式的、面向生产规模工作负载优化的搜索引擎。
Kibana 可以将 Elasticsearch 中的数据转化为直观的图表、图形和仪表盘。
这篇文章,您将学习本地安装 Elasticsearch 和 Kibana,以及使用开发工具/ Java SDK 创建索引和搜索数据。
1 本地安装
1.1 创建网络
我们需要创建一个供 Elasticsearch 和 Kibana 使用的 network。这个 network 将被用于 Elasticsearch 和 Kibana 之间的通信。
1.2 安装 ES
拉取 Elasticsearch 镜像
这里的版本 version
,我们选取:8.9.0
。
启动 docker elasticsearch 镜像
进入ES容器,修改 elasticsearch 用户密码
1.3 安装 Kibana
拉取 Kibana 镜像
启动 Kibana 镜像
因为启动安装 Kibana ,需要 token , 所以进入 elasticsearch 容器 ,执行:
输入 token 之后,刷新页面,进入登录页面:
2 接口测试
我们可以使用 Kibana Dev tools 来进行接口测试。
2.1 添加
向索引添加单个文档,提交一个 HTTP POST 请求,目标是该索引。
该请求会自动创建名为customer
的索引(如果不存在),然后添加一个 ID 为 1的新文档,同时存储并建立firstname
和lastname
字段的索引。
新文档可以立即从集群中的任何节点获取。您可以使用 GET 请求来检索它,请求中需指定其文档 ID :
要一次性添加多个文档,请使用 _bulk
API。批量数据必须是以换行分隔的 JSON(NDJSON)格式。每一行必须以换行字符(\n)结尾,包括最后一行。
2.2 搜索
已索引的文档可以在准实时的情况下进行搜索。下面的搜索将在customer
索引中匹配所有名为 Jennifer 的顾客。
2.3 视图
进入 Kibana Data Views :
然后创建数据视图 :
创建数据视图之后,可以在 Analytics > Discover 查看索引数据。
3 Java SDK 实战
3.1 依赖
3.2 创建客户端
1、通过用户名和密码创建客户端
2、通过 apikey 创建客户端
我们在安全目录的管理页面,创建 API key ,如下图:
示例代码如下:
3.3 创建文档
创建索引名为 products
,新建一个文档 id 为 1 。
3.4 查询文档
3.5 修改文档
3.6 删除文档
参考文档:
1、Elasticsearch 官方文档:
2、Github文档
文章转载自公众号:勇哥java实战分享
