目录
六、Kibana的安装
Kibana是一个针对Elasticsearch的开源分析及可视化平台,使用Kibana可以查询、查看并与存储在ES索引的数据进行交互,使用Kibana能执行高绩的数据分析,并能以图标、表格和地图的形式查看数据
# 1、下载Kibana
http://www.elastic.co/downloads/kibana
# 2、安装下载的Kibana
rpm -ivh kibana-6.2.4-x86_64.rpm
# 3、查找Kibana的安装位置
find / -name kibana
# 4、编辑kibana配置文件
vim /etc/kibana/kibana.yml
# 5、修改如下配置
server.host: "192.168.114.114" #ES服务器主机名
elasticsearch.url: "http://192.168.114.114:9200" #ES服务器地址
# 6、启动Kibana
systemctl start kibana
systemctl stop kibana
systemctl status kibana
# 7、访问kibana的web界面
http://192.168.114.114:5601/ #kibana默认端口为5601 使用主机:端口直接访问即可
七、kibana的基本操作
1、索引(index)的基本操作
PUT /dangdang/ #创建索引
DELETE /dangdang #删除索引
DELETE /* #删除所有索引
GET /_cat/indices?v #查看索引信息
2、类型(type)的基本操作
创建类型
#创建 /dangdang所i一年并创建(product)类型
PUT /dangdang
{
"mappings":{
"product":{
"properties":{
"title": {"type":"text"},
"name": {"type":"text"},
"age": {"type":"integer"},
"created": {
"type":"date",
"format":"strict_date_optional_time||epoch_millis"
}
}
}
}
}
# 注意:这种方式创建类型要求索引不能存在
# Mapping Type:【text、keyword、date、integer、long、double、boolean、ip】
查看类型
GET /dangdang/_mapping/product #语法:GET /索引名/_mapping/类型名
3、文档(document)的基本操作
添加文档
PUT /ems/emp/1 #/索引/类型/id
{
"name":"赵小六",
"age":23,
"bir":"2020-10-12",
"content":"这是一个好员工"
}
查询文档
GET /ems/emp/1
#返回结果
{
"_index":"ems",
"_type":"emp",
"_id":"1",
"_version":1,
"_found":true,
"_sourcce":{
"name":"赵小六",
"age":23,
"bir":"2020-10-12",
"content":"这是一个好员工"
}
}
删除文档
DELETE /ems/emp/1
#返回结果
{
"_index":"ems",
"_type":"emp",
"_id":"1",
"_version":2,
"result":"deleted", #删除成功
"_shards":{
"total":2,
"successful":1,
"failed":0
},
"_seq_no":1,
"_primary_term":1
}
更新文档
# 1、第一种方式:更新原有数据
POST /dangdang/emp/1/_update
{
"doc":{
"name":"xiaohei"
}
}
# 2、第二种方式:添加新的数据
POST /ems/emp/1/_update
{
"doc":{
"name":"xiaohei",
"age":11,
"dpet":"hello部门"
}
}
# 3、第三种方式:在原来数据基础上更新
POST /ems/emp/1/_update
{
"script":"ctx._source.age += 5"
}
ES的使用语法风格为:
<REST Verb> /<Index>/<Type>/<TD>
REST操作 /索引/类型/文档id
批量操作
# 1、批量索引两个文档
PUT /dangdang/emp/_bulk
{"index":{"_id":"1"}}
{"name":"John Doe","age":23,"bir":"2020-12-12"}
{"index":{"_id":"2"}}
{"name":"Jane Doe","age":23,"bir":"2020-12-12"}
# 2、更新文档同时删除文档
POST /dangdang/emp/_bulk
{"update":{"_id":"1"}} #更新
{"doc":{"name":"lisi"}}
{"delete":{"_id":"2"}} #删除
{"index":{}} #创建,不指定id会自动生成id
{"name":"wangwu","age":"27"}
#注意:批量时不会因为一个失败而全部失败,而是继续执行后续操作,批量在返回时按照执行的状态开始返回
ElasticSearch学习笔记(1)· ES基本概念
ElasticSearch学习笔记(2)· 基于Kibana的基本CRUD
ElasticSearch学习笔记(3)· ES高级检索(query)
ElasticSearch学习笔记(4)· ES IK分词器
ElasticSearch学习笔记(5)· Java操作Elasticsearch6.2.4
ElasticSearch学习笔记(6)· Java操作Elasticsearch7.6.1
ElasticSearch学习笔记(7)· Springboot+SpringData操作ES
ElasticSearch学习笔记(8)· ES集群的搭建
版权声明:本文为qdboi原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。