kibana介绍
Elasticsearch
是使用
RESTful
风格的
http
请求访问操作的,请求参数 和返回值都是Json
格式的,我们可以使用
kibana
发送
http
请求操作ES。
首先启动elasticsearch,后启动kibana。
1.首先登录kibana
2.找到侧边栏中的ManageMent中的Dev Tools 工具,编写json并发送http请求。
![](https://img-blog.csdnimg.cn/direct/79ae4ccd418d493abc928a947cfb8ddf.png)
3.从侧边栏中的Management下的Data中的Index Management来控制管理索引。
![](https://img-blog.csdnimg.cn/direct/27db025999c9494a8074cf0821a56ac3.png)
Kibana的基本语法
首先在kibana中会省略ip协议:端口号,因此在后续路径中省略 ip协议:端口号
四种请求方式的作用范围
1.PUT 创建
2.POST 新增,修改域
3.DELETE 删除
4.GET 查找(根据指定id查询或批量查找)
基本使用
域的类型
类型 | 具体类型 |
字符串类型 | text |
整数类型 | long,integer,short,byte |
浮点类型 | double,float |
日期类型 | date |
布尔类型 | boolean |
数组类型 | array |
对象类型 | object |
不分词的字符串 | keyword |
创建没有结构的索引
PUT /student
为该索引添加结构
POST /student/_mapping
{
"properties":{
"id":{
"type":"integer" #type用来设置类型
},
"name":{
"type":"text"
},
"age":{
"type":"integer"
}
}
}
创建有结构的索引
PUT /student1
{
"mappings": {
"properties": {
"id": {
"type": "integer"
},
"name": {
"type": "text"
},
"age": {
"type": "integer"
}
}
}
}
Elasticsearch—文档操作(CRUD)
新增/修改 文档
POST /studnet/_doc/1
{
"id":1,
"name":"haha",
"age":10
}
根据id查询文档
GET /student/_doc/1
根据id批量查询文档
GET /studnet/_mget
{
"docs":[
{"_id":1},
{"_id":2}
]
}
查询所有文档
GET /studnet/_search
{
"query": {
"match_all": {}
}
}
修改文档部分字段 (Elasticsearch执行修改操作时,ES不会真的修改Document中 的数据,而是标记ES中原有的文档为deleted状态,再创建一个 新的文档来存储数据)
POST /studnet/_update/2
{
"doc": {
"name":"haha123"
}
}
删除文档( Elasticsearch执行删除操作时,ES先标记文档为deleted状态, 而不是直接物理删除。当ES存储空间不足或工作空闲时,才会 执行物理删除操作)
DELETE /studnet/_doc/1
Elasticsearch常用操作_域的属性
index
该域是否创建索引。只有值设置为
true
,才能根据该域的
关键词查询
文档。
PUT /student1
{
"mappings": {
"properties": {
"age":{
"type": "integer"},
"name": {
"type": "text",
"index": true,
"store": true
}
}
}
}
store
是否单独存储。如果设置为
true
,则该域能够单独查询。
PUT /student2
{
"mappings": {
"properties": {
"age":{
"type": "integer"
},
"name": {
"type": "text",
"index": true,
"store": false
}
}
}
}