一,安装
1,选择使用podman进行安装方便快捷很多,ps:podman就是docker的孪生兄弟,可以直接用docker的命令.
①,podman pull kibana:8.3.2 (跟es版本一致)
②,创建容器并且启动
podman run -d -p 5016:5601 --link elasticsearch -e "ELASTICSEARCH_URL=http://192.168.80.100:9200" 镜像编号(通过 podman images |grep kibana)获取
ps:
--link:链接的是ES的镜像服务地址
-e:参数为ES的地址,http://ip:port
③查看日志
logs -f 容器编号
④远程访问 http://ip:5601
二,基础操作
打开之后选择开发模式
①查看索引们
GET /_cat/indices?v
②根据索引查看数据
GET oc_info/_search
{
}
③创建索引
PUT /products1 { "settings":
{ "number_of_shards": 1#指定主分片数量 ,
"number_of_replicas": 1 #指定副本分片数量
} }
实例:PUT /yaoge
{
"settings":
{"number_of_shards": 1 ,
"number_of_replicas": 1
}
}
ES中索引健康状态,red(索引不可用),yellow(索引可用,存在风险),green(健康)
④删除索引
DELETE /索引名称
⑤创建索引一并创建隐射关系:如
常见类型: 字符串类型:keyword(关键词关键字)、text(一段文本) 数字类型:integer log 小数类型:float double 布尔类型:boolean 日期类型:date
譬如:
PUT /products
{
"settings": {
"number_of_replicas": 1,
"number_of_shards": 1
},
"mappings": {
"properties": {
"id":{
"type":"integer"
},
"title":{
"type":"keyword"
},
"price":{
"type":"double"
},
"create_at":{
"type":"date"
},
"description":{
"type":"text"
}
}
}
}
⑥查询索引映射信息:
GET /索引名/_mapping
GET /products/_mapping
⑦文档操作
命令:POST 索引名称/_doc/id编号
⑧查询文档:GET 索引名称/_doc/编号
如:
⑨删除文档
DELETE 索引名称/_doc/可选编号
⑩更新文档
PUT 索引名称/_doc/编号 参数值: { "title":"薯条子" }
如:
注意:json中参数key选择性修改会把里面参数key移除
要是不移除如下命令
POST 索引名称/_doc/编号/_update (已经废弃),新版命令为:
POST yaoge/_update/1 ps:索引/_update/下标编号
{
"doc":{
"description":"这个苹果还是算了吧呢2342423424!"
}
}
⑪文档批量操作
1,修改,命令为:POST 索引名称/_bulk
全部:
2,3属于更新,字段会移除.4,选择性更新,5,删除
三,数据类型
暂时没有写 后期补上