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的数据


目录
相关文章
|
4月前
|
SQL 关系型数据库 MySQL
学习mysql基础操作
【8月更文挑战第20天】学习mysql基础操作
42 1
|
4月前
|
前端开发 安全 编译器
C++进阶操作
C++进阶操作
|
5月前
|
存储 数据管理 数据库
CRUD操作实战:从理论到代码实现的全面解析
【7月更文挑战第4天】在软件开发领域,CRUD代表了数据管理的四个基本操作:创建(Create)、读取(Read)、更新(Update)和删除(Delete)。这四个操作构成了大多数应用程序数据交互的核心。本文将深入讲解CRUD概念,并通过一个简单的代码示例,展示如何在实际项目中实现这些操作。我们将使用Python语言结合SQLite数据库来演示,因为它们的轻量级特性和易用性非常适合教学目的。
472 2
|
7月前
|
缓存 Java 数据库
Java并发编程学习11-任务执行演示
【5月更文挑战第4天】本篇将结合任务执行和 Executor 框架的基础知识,演示一些不同版本的任务执行Demo,并且每个版本都实现了不同程度的并发性。
75 4
Java并发编程学习11-任务执行演示
|
7月前
|
数据挖掘 数据库连接 数据处理
精通Excel意味着熟练掌握基础及进阶操作
精通Excel意味着熟练掌握基础及进阶操作,如数据透视表、VBA编程和自定义公式。提升效率的技巧包括善用快捷键、自动化重复任务、巧用公式与函数(如SUM和VLOOKUP)、利用数据透视表分析数据、设置条件格式、建立数据库连接、编写自定义函数、创建数据图表、使用模板和进行分组汇总。这些方法能有效提升数据分析和处理能力,优化工作效率。
199 2
|
运维 监控 应用服务中间件
【运维知识高级篇】34道Shell编程练习题及答案(从基础到实战:基础+计算+判断+循环+控制与数组+实战进阶)(二)
【运维知识高级篇】34道Shell编程练习题及答案(从基础到实战:基础+计算+判断+循环+控制与数组+实战进阶)(二)
997 0
|
运维 Shell Linux
【运维知识高级篇】34道Shell编程练习题及答案(从基础到实战:基础+计算+判断+循环+控制与数组+实战进阶)(一)
【运维知识高级篇】34道Shell编程练习题及答案(从基础到实战:基础+计算+判断+循环+控制与数组+实战进阶)
704 0
|
安全 Linux 数据安全/隐私保护
|
前端开发
前端学习案例5-执行机制1
前端学习案例5-执行机制1
84 0
前端学习案例5-执行机制1
|
前端开发
前端学习案例6-执行机制2
前端学习案例6-执行机制2
58 0
前端学习案例6-执行机制2