
第2章 开始使用
本章内容
❏ 使用Elasticsearch索引样本文档
❏ 检索、删除和更新文档
❏ 从基础查询到高级查询搜索
❏ 对数据执行聚合
本章就来体验一下Elasticsearch的魅力。Elasticsearch是一个Java二进制包,可以从Elastic公司的官网下载。安装并运行Elasticsearch服务器后,我们就可以加载业务数据,让Elasticsearch对其进行分析和存储。在往Elasticsearch导入数据之后,我们既可以对数据执行搜索查询,也可以执行聚合。
虽然任何能够发起REST调用的客户端(cURL、Postman、编程SDK等)都可以与Elasticsearch进行通信,但本书使用Kibana作为首选的客户端。Kibana是Elastic公司开发的一个功能丰富的UI网络应用。它是一个可视化编辑器,集成了各种功能,可以帮助我们发现、分析、管理和维护集群和数据。借助Kibana,我们可以使用丰富的功能,如高级的分析和统计功能、丰富的可视化和仪表板、机器学习模型等。由于Elasticsearch通过RESTful API公开了所有功能,因此可以在Kibana编辑器中使用这些API来构建查询,并通过HTTP与服务器进行通信。
要执行本章中的示例,需要一个包含Elasticsearch和Kibana的运行环境,如果你还没有搭建好实验环境,需要按照附录A中的说明下载和安装相关软件,并启动Elasticsearch服务器和Kibana UI。
注意 安装Elasticsearch和Kibana有多种方式,不仅可以通过传统方式下载二进制包、解压并在本地机器上安装,还可以借助包管理器、Docker乃至云服务进行部署。可以根据开发环境,选择合适的安装方式。
将完整代码复制到Kibana编辑器
为了便于编程练习,我在本书配套资源的kibana_scripts文件夹中创建了一个ch02_getting_started.txt文件。你可以将此文件的内容原封不动地复制到自己安装的Kibana中。在学习本章内容的同时,你可以运行单独的代码片段,循序渐进地学习示例。
最后,我们将通过执行两种类型的聚合——指标聚合和桶聚合来分析数据。利用这些聚合类型,我们可以使用查询获取诸如平均值、总和、最小值和最大值等指标。一旦你的应用运行起来,就可以开始学习Elasticsearch了!