IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 通过kibana操作elasticsearch -> 正文阅读

[大数据]通过kibana操作elasticsearch

通过kibana操作es

methodurl地址描述
PUTip:9200/索引名称/类型名称/文档id创建文档(指定文档id)
POSTip:9200/索引名称/类型名称创建文档(随机文档id)
POSTip:9200/索引名称/类型名称/文档id/_update修改文档
DELETEip:9200/索引名称/类型名称/文档id删除文档
GETip:9200/索引名称/类型名称/文档id通过文档id查询文档
POSTip:9200/索引名称/类型名称/_search查询所有数据

关于索引的基本操作

1、创建一个索引

PUT /test1/type1/1

在这里插入图片描述
同时我们去看elasticsearch head
在这里插入图片描述
我们会发现多了一个索引
在这里插入图片描述
并且可以查看到我们刚刚插入的数据

2、es的类型

  • 字符串类型

    text、keyword

  • 数值类型

    long、integer、short、byte、double、float、half float、scaled float

  • 日期类型

    date

  • 布尔类型

    boolean

  • 二进制类型

    binary

3、创建字段类型

在这里插入图片描述
可以通过get请求获得信息
在这里插入图片描述

4、查看默认的信息

在这里插入图片描述
在这里插入图片描述
如果自己的文档字段没有指定类型,那么es会默认配置字段类型
扩展: 使用GET _cat命令可以查看一些默认的配置

**5、修改 **
提交还是使用PUT 即可 ! 然后覆盖
新的修改方式 POST _update 推荐使用

在这里插入图片描述

6、删除

DELETE test1

关于文档的基本操作

1、创建数据

PUT school/_doc/1
{
  "name": "张三",
  "age": 15,
  "desc": "法外狂徒张三",
  "tags": ["旅游", "渣男"]
}

2、获取数据

在这里插入图片描述

3、更新数据 PUT

在这里插入图片描述

4.POST _update 推荐使用这种方式

在这里插入图片描述

5、搜索

简单搜索

GET school/_doc/2

或者

GET school/_doc/_search?q=desc:牛牛

在这里插入图片描述

复杂搜索

GET school/_doc/_search
{
  "query":{
    "match":{
      "desc": "牛牛 勇敢"
    }
  },
  "_source": ["name", "desc"]
}

在这里插入图片描述
match 可以支持多条件查询,使用空格隔开

排序

GET school/_doc/_search
{
  "query":{
    "match":{
      "desc": "牛牛"
    }
  },
  "sort": [
    {
      "age":{
        "order": "desc"
      }
    }
    ]
}

分页

GET school/_doc/_search
{
  "query":{
    "match":{
      "desc": "牛牛"
    }
  },
  "sort": [
    {
      "age":{
        "order": "desc"
      }
    }
    ],
  "from": 0,
  "size": 1
}

from 起始值 size条数,数据下标从零开始的

布尔值查询

GET school/_doc/_search
{
  "query":{
    "bool":{
      "must":[
        {
          "match": {
            "desc": "牛牛"
          }
        },
        {
          "match": {
            "age": 30
          }
        }
        ]
    }
  }
}

must相当于and

GET school/_doc/_search
{
  "query":{
    "bool":{
      "should":[
        {
          "match": {
            "desc": "牛牛"
          }
        },
        {
          "match": {
            "age": 30
          }
        }
        ]
    }
  }
}

should相当于or

GET school/_search
{
  "query": {
    "bool": {
      "must_not": [
        {
          "match": {
            "desc": "牛牛"
          }
        },
        {
          "match": {
            "age": 18
          }
        }
      ]
    }
  }
}

must_not相当于not

过滤 filter

GET school/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "desc": "牛牛"
          }
        }
      ],
    "filter": {
      "range": {
        "age": {
          "gte": 10,
          "lte": 20
        }
      }
    }
    }
  }
}
  • gt: 大于
  • gte: 大于等于
  • lt: 小于
  • lte: 小于等于

精确匹配 term

term和match的区别在于 term不对查询的关键字分词,match对查询的关键字分词,所以产生查询结果不一样的效果
再加上 字段类型text会分词, keyword不会分词,所以用term和match来分别查询 text和keyword类型的字段会产生不一样的效果

  • 字段类型为keyword, 使用term查询时, 需要两者完全匹配才会被命中(区分大小写)
  • 字段类型为keyword,使用match查询时,还是需要两者完全匹配才会被命中(区分大小写)
  • 字段类型为text,使用term查询时,text分词,term不分词,需要term查询的关键字和text分词后的结果能匹配上的才会被命中(不区分大小写)
  • 字段类型为text,使用match查询时,text分词,match分词,需要text分词后的结果和match分词后的结果能匹配上的才能被命中(不区分大小写)

高亮查询

GET school/_search
{
  "query": {
    "match": {
      "desc": "牛牛"
    }
  },
  "highlight": {
    "fields": {
      "desc": {}
    }
  }
}

在这里插入图片描述
自定义高亮条件

GET school/_search
{
  "query": {
    "match": {
      "desc": "牛牛"
    }
  },
  "highlight": {
    "pre_tags": "<p class='key', style='color:red'>", 
    "post_tags": "</p>", 
    "fields": {
      "desc": {}
    }
  }
}

在这里插入图片描述

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-07-30 12:48:25  更:2021-07-30 12:50:26 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/4 6:01:03-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码