ElasticSearch学习笔记(2)· 基于Kibana的CRUD

  • Post author:
  • Post category:其他




六、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 版权协议,转载请附上原文出处链接和本声明。