ElasticSearch + kibana 基础查询文档大全

本文档详细介绍了ElasticSearch使用REST风格进行的索引操作,包括创建、修改、删除索引,以及复杂的查询操作,如排序、分页、高亮和模糊查询。同时,讨论了POST与PUT的区别,并提供了各种查询示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ES REST 风格说明

一种软件架构风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁 ,更有层次,更易于实现缓存等机制。

一、ES 索引操作

1. 创建一个索引

写法过时
PUT /索引名/~类型名~/文档id
{
   
   请求体}
# PUT 创建命令  test1 索引 type1 类型 1 id
PUT test1/type1/1
{
   
   
  "name": "huang",
  "age": 28
}

2. 指定字段类型

  • 字符串类型
    text keyword 不可分割
  • 数值类型
    long integer short byte double float half_float scaled float
  • 日期类型
    date
  • 布尔值类型
    boolean
  • 二进制类型
    binary
    等等…
    指定字段的类型(创建规则)
PUT test2
{
   
   
  "mappings": {
   
   
    "properties": {
   
   
       "name": {
   
   
         "type": "text"
       },
       "age": {
   
   
         "type": "integer"
       },
       "birthday": {
   
   
         "type": "date"
       }
    }
  }
}

3. 获取具体的索引规则

GET testdb

展示结果如下:

在这里插入图片描述

4. 获取elasticsearch 索引情况!

通过 GET _cat/indices 可以获得 es 当前很多信息
在这里插入图片描述

yellow open test2                        m9MASLOYS4ew8ak4vgajgg 1 1    0  0    283b    283b
yellow open test3                        tOBTzR_MS3WKgXRHFqTfrQ 1 1    5  0  18.9kb  18.9kb
green  open .kibana_task_manager_1       DLToH4QiQAqw_BwNwnbYJw 1 0    2  0  41.7kb  41.7kb
green  open kibana_sample_data_ecommerce NNPrBUpmQTOH_MoiCFombw 1 0 4675  0   4.8mb   4.8mb
yellow open testdb                       4txHUmYVTuq1-6_BK1gEqQ 1 1    3  0   7.2kb   7.2kb
green  open .apm-agent-configuration     a8Ut8362QH6lOccv7Mv_GQ 1 0    0  0    283b    283b
yellow open test1                        7-JYTnJvRzGMy3UtVC_GpQ 1 1    1  0   3.7kb   3.7kb
green  open .kibana_1                    _SzMird5TtGgouxdnJIzWA 1 0   74 11 989.3kb 989.3kb

5. 修改索引 POST

在这里插入图片描述

POST /test3/_doc/5/_update
{
   
   
  "doc":{
   
   
    "age": 23
  }
}

展示结果如下:

{
   
   
  "_index" : "test3",
  "_type" : "_doc",
  "_id" : "5",
  "_version" : 3,
  "result" : "updated",
  "_shards" : {
   
   
    "total" : 2,
    "successful" : 1,
    "failed" : 0
  },
  "_seq_no" : 10,
  "_primary_term" : 1
}

6. 删除索引

通过DELETE命令删除,根据你的请求来判断是删除索引还是删除文档记录!
(1)删除索引

DELETE damiao

结果展示如下:

{
   
   
  "acknowledged" : true
}

(2)删除记录

DELETE /damiao/_doc/1

结果展示如下:

{
   
   
  "_index" : "damiao",
  "_type" : "_doc",
  "_id" : "1",
  "_version" : 2,
  "result" : "deleted",
  "_shards" : {
   
   
    "total" : 2,
    "successful" : 1,
    "failed" : 0
  },
  "_seq_no" : 1,
  "_primary_term" : 1
}

二、ES 索引操作

1. 基本操作

# 添加数据
put /kuangshen/_doc/1
{
   
   
 "name": "狂神说",
 "age": 23,
 "desc": "一顿操作猛如虎,一看工资2500",
 "tags": ["码农"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我的小英短

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值