ElasticSerach学习(二)-常见操作

简介: ElasticSerach学习(二)-常见操作 kibana

本次换为Kibana操作ElasticSearch


1.kibana安装

基于7.10版本安装,同es安装一样,参考csdnElasticSearch安装博客

安装后访问5601端口界面如下图所示:

主要使用kibana的devtools访问es,替代postman


2.索引的操作

2.1 创建索引及文档第一个示例

PUTtwitter/_doc/1{
"user":"GB",
"uid":1,
"city":"Beijing",
"province":"Benjing",
"country":"China"}


在kibana的devtools中创建索引及文档,使用如上参数

这个参数其实是一个新增文档的记录,但是这个文档对于的index也会随之创建,这是因为es无需先创建表结构,会根据文档自动创建index

2.2 开启关闭es自动创建索引的配置项

这其实是一个配置项,可以关闭

如下请求关闭

PUT_cluster/settings{
"persistent": {
"action.auto_create_index":"false"  }
}


其实也是一个请求,新增集群配置,设置自动创建索引为false.

删除此配置

PUT_cluster/settings{
"persistent": {
"action.auto_create_index":null  }
}


2.3 删除索引

DELETEtwitter


2.4 单独创建索引

2.1中是通过新建文档的形式自动创建索引,也可以单独创建索引,并指定分片,副本,映射参数

PUTtwitter


单独创建索引,使用默认参数 默认分片1,副本1

PUTtwitter{
"settings": {
"number_of_replicas": 2,
"number_of_shards": 2  },
"mappings": {
"properties":{
"name":{
"type":"text"        },
"id":{
"type":"long"        }
      }
  }
}


创建了一个两个分片,两个副本的索引,并指定了该索引的mappings




3. 文档的增删改查

3.1 新增文档

使用put请求新增文档

POSTtwitter/_doc/1{
"name":"zy",
"id":1}


其中twitter就是index名称,_doc就是默认的type名称,1是指定的文档id,如果不指定,es会自动生成一个随机id


3.2 删除文档

DELETEtwitter/_doc/1


指定删除文档的id



3.3 修改文档

PUTtwitter/_doc/1{
"name":"zy",
"id":1}


每次修改会使文档的version加1,如果指定id的文档不存在,会自动创建一个新文档,version为1


3.4 查询文档

GETtwitter/_search?pretty=true


不添加所有参数,直接查询 返回的数据如下

  1. took 为请求时间
  2. timed_out为超时时间,默认请求不超时,如果对响应时间有要求,可以在请求路径上添加timed_out参数
  3. _shards返回参与查询的分片数
  1. total 总分片数
  2. successful 成功2个
  3. skipper 跳过0个
  4. failed 失败0个
  1. hits 是返回的数据列表,es会返回匹配的文档个数,以及默认前10个文档
  1. total 匹配的总数量
  2. max_score 文档相关性 1为中性 此次查询为不加任何参数查询,所以与所有文档的相关性都一样,如果有参数,会默认安装文档的相关性倒序排序,相关性高的在上面,类似搜索引擎
  3. hits 数据列表,如果数据比较多的情况下,会返回前10条数据 每条数据中包含了文档的_index,_type,_id,_score,_source属性
  1. _source是对应文档的数据


还可以根据文档id查询文档数据

GET twitter/_doc/1

查询文档id为1的数据


目录
相关文章
|
2月前
|
SQL 关系型数据库 MySQL
学习mysql基础操作
【8月更文挑战第20天】学习mysql基础操作
31 1
|
2月前
|
存储 调度
探索操作系统内核:从理论到实践
【8月更文挑战第31天】本文深入浅出地介绍了操作系统内核的基本概念,包括其定义、功能以及在现代计算中的重要性。通过直观的比喻和生动的描述,文章使读者能够轻松理解这一复杂主题。同时,文中还穿插了实际的代码示例,帮助读者从理论走向实践,加深对操作系统内核工作原理的理解。
|
2月前
|
前端开发 安全 编译器
C++进阶操作
C++进阶操作
|
5月前
|
数据挖掘 数据库连接 数据处理
精通Excel意味着熟练掌握基础及进阶操作
精通Excel意味着熟练掌握基础及进阶操作,如数据透视表、VBA编程和自定义公式。提升效率的技巧包括善用快捷键、自动化重复任务、巧用公式与函数(如SUM和VLOOKUP)、利用数据透视表分析数据、设置条件格式、建立数据库连接、编写自定义函数、创建数据图表、使用模板和进行分组汇总。这些方法能有效提升数据分析和处理能力,优化工作效率。
163 2
|
运维 Shell Linux
【运维知识高级篇】34道Shell编程练习题及答案(从基础到实战:基础+计算+判断+循环+控制与数组+实战进阶)(一)
【运维知识高级篇】34道Shell编程练习题及答案(从基础到实战:基础+计算+判断+循环+控制与数组+实战进阶)
543 0
|
运维 监控 应用服务中间件
【运维知识高级篇】34道Shell编程练习题及答案(从基础到实战:基础+计算+判断+循环+控制与数组+实战进阶)(二)
【运维知识高级篇】34道Shell编程练习题及答案(从基础到实战:基础+计算+判断+循环+控制与数组+实战进阶)(二)
752 0
6.6 极重要的复习,权限与指令间的关系
6.6 极重要的复习,权限与指令间的关系
35 0
|
Python
Python编程 列表的操作(2)
Python编程 列表的操作(2)
86 0
|
存储 索引 Python
Python编程 列表的操作(上)
Python编程 列表的操作(上)
79 0
|
监控 搜索推荐 安全
实验操作演示| 学习笔记
快速学习实验操作演示
实验操作演示| 学习笔记