安装Kibana
- es官方地址:elastic.co/cn
重要:这里进去后一定要选择es对应的版本
点击kibana,照着安装:
curl -L -O https://artifacts.elastic.co/downloads/kibana/kibana-7.6.2-darwin-x86_64.tar.gz
tar xzvf kibana-7.6.2-darwin-x86_64.tar.gz
cd kibana-7.6.2-darwin-x86_64/
进入config文件夹,对kibana.yaml进行配置:
server.port: 5601
server.host: "0.0.0.0"
server.name: "LLL"
elasticsearch.hosts: ["http://es的ip:es的端口号"]
elasticsearch.requestTimeout: 99999
启动:
./bin/kibana
启动后,在浏览器中输入日志中显示的地址:0.0.0.0:5601
Kibana练习
在kibana页面的左下角有个把手的图标:dev tools,进去后在控制台输入下面的命令进行练习。
# 创建索引
PUT person
# 查询索引
GET person
# 删除索引
DELETE person
# 查询映射
GET person/_mapping
# 添加映射
PUT person/_mapping
{
"properties":{
"name":{
"type":"keyword"
},
"age":{
"type":"integer"
}
}
}
# 创建索引并添加映射
PUT person
{
"mappings": {
"properties":{
"name":{
"type":"keyword"
},
"age":{
"type":"integer"
}
}
}
}
# 在person已创建的映射的基础上,加一个字段
PUT person/_mapping
{
"properties":{
"address":{
"type":"text"
}
}
}
# 查询索引(command+enter键可以运行)
GET person
# 添加文档,指定id(类型默认都是_doc),也可以通过POST添加
# 这里的id存在的话,就是修改;不存在时就是添加
PUT person/_doc/id1
{
"name":"张三",
"age":"20",
"address":"北京海淀区"
}
# 根据id进行删除
DELETE person/_doc/id2
# 添加文档,不指定id(只能用POST),id会随机生成一个
POST person/_doc
{
"name":"李四",
"age":"33",
"address":"北京朝阳区"
}
# 根据id查询文档
GET person/_doc/fW1YkHsBIvEw1nYqcrfI
# 查询所有文档
GET person/_search
注意:如果在插入文档时,文档中的某个字段在索引的映射中并不存在,这个文档也能插入成功,并且该索引会动态的添加上了该映射。
_bulk 批量操作
GET person/_search
# 添加文档
PUT person/_doc/5
{
"name":"李四",
"address":"华为5G手机",
"age":"22"
}
DELETE person/_doc/1
# 批量操作
# 删除5号记录
# 添加8号记录
# 修改2号的名词为二号
POST _bulk
{"delete":{"_index":"person","_id":"5"}}
{"create":{"_index":"person","_id":"8"}}
{"name":"八号","age":80,"address":"北京"}
{"update":{"_index":"person","_id":"2"}}
{"doc":{"name":"二号"}}
创建mapping
PUT goods
{
"mappings": {
"properties": {
"title":{
"type": "text",
"analyzer": "ik_smart"
},
"price":{
"type": "double"
},
"createTime":{
"type": "keyword"
},
"brandName":{
"type": "keyword"
},
"spec":{
"type": "object"
},
"saleName":{
"type": "integer"
},
"stock":{
"type": "integer"
}
}
}
}
GET goods/_doc/1
PUT goods/_doc/1
{
"title":"小米手机",
"price":1000,
"createTime":"2021-09-04",
"categoryName":"手机",
"brandName":"小米",
"saleNum":3000,
"stock":10000,
"spec":{
"网络制式":"移动4G",
"屏幕尺寸":"4.5"
}
}
match_all
GET goods/_search
{
"query":{
"match_all": {}
}
}
GET goods/_search
{
"query":{
"match_all": {}
},
"from": 0,
"size": 20
}