Kibana 基本操作
es中的索引对应mysql的数据库、类型对应mysql的表、文档对应mysql的记录、映射对应mysql的索引
索引:index
类型:type
映射:mappings
1、创建索引
在kibana的Dev Tools中输入如下
PUT / lib / { "settings" :{ "index" :{ "number_of_shards" : 3 , "number_of_replicas" : 0 } } } |
索引的名称为lib
number_of_shards:分片的数量为3,分片的数量一旦确定了就不能修改
number_of_replicas: 备份的数量为1,由于就1台服务器因此备份数量为0
创建成果后在右边显示如下
{ "acknowledged" : true, "shards_acknowledged" : true, "index" : "lib" } |
直接创建一个索引,会使用默认配置
PUT lib2
查看已经创建好的索引的配置
GET /lib/_settings
GET /lib2/_settings
查看所有索引的配置
GET _all/_settings
2、在索引下添加文档
# user 是类型
# 1 是文档的id
PUT / lib / user / 1 { "first_name" : "Jane" , "last_name" : "Smith" , "age" : 32 , "about" : "I like to collect rock albums" , "interests" : [ "music" ] } |
右边显示结果如下
{ "_index" : "lib" , "_type" : "user" , "_id" : "1" , "_version" : 1 , "result" : "created" , "_shards" : { "total" : 1 , "successful" : 1 , "failed" : 0 }, "_seq_no" : 0 , "_primary_term" : 1 } |
如果添加文档时没有指定id,那么这个id会由es自动生成,那么我们要使用POST方式添加文档
POST / lib / user / { "first_name" : "Douglas" , "last_name" : "Fir" , "age" : 23 , "about" : "I like to build cabinets" , "interests" : [ "forestry" ] } |
结果如下
{ "_index" : "lib" , "_type" : "user" , "_id" : "3z0vM2kBpR5Gle8qjwsu" , "_version" : 1 , "result" : "created" , "_shards" : { "total" : 1 , "successful" : 1 , "failed" : 0 }, "_seq_no" : 0 , "_primary_term" : 1 } |
3、查询文档
# 根据文档id进行查询
GET /lib/user/1
结果如下
{ "_index" : "lib" , "_type" : "user" , "_id" : "1" , "_version" : 1 , "found" : true, "_source" : { "first_name" : "Jane" , "last_name" : "Smith" , "age" : 32 , "about" : "I like to collect rock albums" , "interests" : [ "music" ] } } |
GET /lib/user/3z0vM2kBpR5Gle8qjwsu
# 查看文档的部分信息
GET /lib/user/1?_source=age,about
结果如下
{ "_index" : "lib" , "_type" : "user" , "_id" : "1" , "_version" : 1 , "found" : true, "_source" : { "about" : "I like to collect rock albums" , "age" : 32 } } |
4、修改文档
# 使用一个新的文档覆盖之前的文档,会覆盖文档所有字段的值
PUT / lib / user / 1 { "first_name" : "Jane" , "last_name" : "Smith" , "age" : 36 , "about" : "I like to collect rock albums" , "interests" : [ "music" ] } |
结果如下,会提示结果为updated
{ "_index" : "lib" , "_type" : "user" , "_id" : "1" , "_version" : 2 , "result" : "updated" , "_shards" : { "total" : 1 , "successful" : 1 , "failed" : 0 }, "_seq_no" : 1 , "_primary_term" : 1 } |
# 修改文档中的指定字段的值
POST / lib / user / 1 / _update { "doc" :{ "age" : 33 } } |
结果如下
{ "_index" : "lib" , "_type" : "user" , "_id" : "1" , "_version" : 3 , "result" : "updated" , "_shards" : { "total" : 1 , "successful" : 1 , "failed" : 0 }, "_seq_no" : 2 , "_primary_term" : 1 } |
5、删除文档
DELETE /lib/user/1
结果如下
{ "_index" : "lib" , "_type" : "user" , "_id" : "1" , "_version" : 4 , "result" : "deleted" , "_shards" : { "total" : 1 , "successful" : 1 , "failed" : 0 }, "_seq_no" : 3 , "_primary_term" : 1 } |
6、删除一个索引
DELETE lib2
结果如下
{
“acknowledged”: true
}
7、put和post比较
PUT是幂等方法,而POST并不是。
PUT用于更新操作,POST用于新增操作比较合适。
PUT,DELETE操作是幂等的,所谓幂等就是指不管进行多少次操作,结果都一样。比如,我用PUT修改一篇文章,然后在做同样的操作,每次操作后的结果并没有不同,DELETE也是一样。
POST操作不是幂等,比如常见的POST重复加载问题:当我们多次发出同样的POST请求后,其结果是创建出了若干的资源。
还有一点需要注意的是,创建操作可以使用POST,也可以使用PUT。区别在于POST是作用在一个集合资源之上的(/articles),而PUT操作是作用在一个具体资源之上的(/articles/123),比如说很多资源使用数据库自增主键作为标识信息,而创建的资源的标识信息到底是什么只能由服务端提供,这个时候就必须使用POST。
Kibana 基本操作的更多相关文章
- ELK日志分析 学习笔记
(贴一篇之前工作期间整理的elk学习笔记) ELK官网 https://www.elastic.co ELK日志分析系统 学习笔记 概念:ELK = elasticsearch + logstas ...
- ElasticSearch+Kibana 索引操作( 附源码)
一 前言 ElasticiSearch 简介 ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.Elastics ...
- ElasticSearch+Kibana 索引操作
ElasticSearch+Kibana 索引操作 一 前言 ElasticiSearch 简介 ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引 ...
- 【ELK】4.spring boot 2.X集成ES spring-data-ES 进行CRUD操作 完整版+kibana管理ES的index操作
spring boot 2.X集成ES 进行CRUD操作 完整版 内容包括: ============================================================ ...
- 【ELK】【docker】【elasticsearch】1. 使用Docker和Elasticsearch+ kibana 5.6.9 搭建全文本搜索引擎应用 集群,安装ik分词器
系列文章:[建议从第二章开始] [ELK][docker][elasticsearch]1. 使用Docker和Elasticsearch+ kibana 5.6.9 搭建全文本搜索引擎应用 集群,安 ...
- elk系列1之入门安装与基本操作【转】
preface 我们每天都要查看服务器的日志,一方面是为了开发的同事翻找日志,另一方面是巡检服务器查看日志,而随着服务器数量以及越来越多的业务上线,日志越来越多,人肉运维相当痛苦了,此时,参考现在非常 ...
- kibana 操作
插入时不指明id,不会自动生成id,和视频中的不一样啊 解决: 其实是可以的,不过put不可以 POST才可以 中文输入有问题: 待解决: 基本操作记录 GET _search { "que ...
- Elasticsearch搜索常用API(利用Kibana来操作)
上面我们已经介绍了Elasticsearch的一些基本操作,这篇文章属于进阶篇,我们一起来学习. 前面我们创建了sdb和user文档,现在我们来看如何查询user中所有的文档呢? GET /sdb/u ...
- ElasticSearch之安装及基本操作API
ElasticSearch 是目前非常流行的搜索引擎,对海量数据搜索是非常友好,并且在高并发场景下,也能发挥出稳定,快速特点.也是大数据和索搜服务的开发人员所极力追捧的中间件.虽然 ElasticSe ...
随机推荐
- Elastic-Job快速入门
1 Elastic-Job快速入门1.1 环境搭建1.1.1.版本要求JDK要求1.7及以上版本Maven要求3.0.4及以上版本zookeeper要求采用3.4.6及以上版本1.1.2.Zookee ...
- 【Leetcode】位1的个数
解题方案:位操作的技巧 整数 n 和 n-1(n>0) 做与运算,从其二进制形式来看,可以消掉 n 的二进制数值中最后1个 “1” .循环进行,每次消掉1个 “1” .整数 n 的二进制数值中有 ...
- Jmeter -- 上下文关联(JSON提取器)
目标: 将请求A响应数据的部分内容提取出来,保存成变量供后续请求使用(用在返回格式为json的HTTP请求中) 步骤: 1. 添加JSON Extractor后置处理器 add --> post ...
- sqli-labs(26)
0X01 测试闭合 单引号报错 双引号不报错 ’闭合 构造语句 过滤了空格和and ?id=' anandd 1=1%23 ?id='+anandd+1=1%23 百度一下 一去看源码 真的顶不住 ...
- iOS 自定义一对UI表现相反的按钮
假如有一对按钮[重置][提交],要让他们的默认UI和点击的UI表现刚好相反 [提交]按钮,默认橙色,点击边框是橙色,字体是橙色,背景变白色 [重置]按钮,默认白色橙色,边框是橙色,点击字体是白色,背景 ...
- sourcetree pull push需要密码问题
我的是mac,以mac版本的sourcetree 为例 第一步 项目仓库右上角设置 第二步.点击远程仓库. 点击仓库路径点击编辑 第三步 url/路径修改 原本.https://gitee.com ...
- from sklearn import datasets运行错误:ImportError: DLL load failed: 找不到指定的程序------解决办法
在运行集成学习的多数投票分类代码时,出现错误 from sklearn import datasets from sklearn.model_selection import cross_val_sc ...
- JUnit@Before失效
在学习Shiro的过程中需要使用到JUnit@Before注解配合测试,但是无论如何,@Before下面的方法都不按照预期的执行,困扰良久,后来各种百度终于找到根源,今分享于诸公,望能解诸公之急: J ...
- 阶段3 1.Mybatis_02.Mybatis入门案例_3.mybatis注解开发和编写dao实现类的方式
注解的用法 直接创建一个新的项目 下一步直接next 然后finish即可 把之前项目01里面的代码直接复制过来 复制到我们02的注解的工程中 把01项目导入的依赖也都粘贴过来 再把测试类复制过去 复 ...
- Python实现比较两个列表(list)范围
Python实现比较两个列表(list)范围 有一道题: 比较两个列表范围,如果包含的话,返回TRUE,否则FALSE. 详细题目如下: Create a function, this functio ...