![Elasticsearch数据搜索与分析实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/290/47131290/b_47131290.jpg)
1.5 安装Kibana调试Elasticsearch
Elasticsearch提供了非常方便的REST API,你可以直接使用Postman或者Curl工具调用接口进行数据的写入和搜索。为了调试方便,Kibana提供了一个图形化的开发工具,你可以直接在前端界面设置发送到Elasticsearch的HTTP请求并查看响应结果。
下面介绍在本地节点安装Kibana 7.9.1,先在Elastic官方网站下载Kibana 7.9.1的安装包(ZIP格式的压缩包)。
Kibana的安装十分简单,解压安装包到本地以后,不需要修改任何配置,在Elasticsearch正常运行的情况下,进入bin目录,双击批处理文件kibana.bat就可以成功运行。启动时,Kibana会自动连接本地运行的Elasticsearch。打开浏览器,访问http://localhost:5601/,看到图1.6所示的页面则说明Kibana启动成功。
![](https://epubservercos.yuewen.com/15E0C7/26478437001271806/epubprivate/OEBPS/Images/tx103736.jpg?sign=1734463327-hHzFvHOquW2ejuwtewIHrumJRBhr5idj-0-0e2d9eaf1b9ac2540fef02da91b84de4)
图1.6 Kibana启动首页
为了调试Elasticsearch的REST服务,你需要单击左侧导航菜单的“Dev Tools”,可以看到“Console”(控制台),用于输入要发送到Elasticsearch的请求。为了在Elasticsearch中新建一个名为first-index的索引,输入以下代码。
POST first-index/_doc/1 { "content": "hello world" }
单击输入面板右上角的三角形图标即可发送请求,实际上是发起了一个POST请求,请求的地址是http://localhost:9200/first-index/_doc/1,请求体是一个包含content字段,内容为“hello world”的JSON字符串,你可以在前端看到请求的返回结果,如图1.7所示。这表示你已经给索引first-index添加了一条数据,该数据的主键为1。
![](https://epubservercos.yuewen.com/15E0C7/26478437001271806/epubprivate/OEBPS/Images/tx103744.jpg?sign=1734463327-leojWG2FvPplCHA4XRHjSEFfjNEVo6KM-0-c1fcfd4bd6d788195867b7be6ee15e37)
图1.7 使用Kibana发起请求来添加数据
下面来尝试搜索刚才添加的数据,在控制台输入以下内容并发起请求。
POST first-index/_search { "query": { "match_all": {} } }
这个请求向索引first-index发送了一个match_all查询请求,它返回索引的全部数据。你可以从控制台右侧看到以下结果,成功查询到刚才添加的数据,该结果返回的各个字段的具体含义将在第3章详细介绍。
{ "took" : 0, "timed_out" : false, "_shards" : { "total" : 1, "successful" : 1, "skipped" : 0, "failed" : 0 }, "hits" : { "total" : { "value" : 1, "relation" : "eq" }, "max_score" : 1.0, "hits" : [ { "_index" : "first-index", "_type" : "_doc", "_id" : "1", "_score" : 1.0, "_source" : { "content" : "hello world" } } ] } }