当前位置: 首页 > news >正文

1.ElasticSearch-入门基础操作

一、介绍

The Elastic Stack 包含ElasticSearch、Kibana、Beats、LogStash
这就是所说的ELK
能够安全可靠地获取任何来源、任何格式的数据,然后实时地对数据进行搜索、分析和可视化。Elaticsearch,简称为ES,ES是一个开源的高扩展的分布式全文搜索引擎,是整个ElasticStack技术栈的核心。它可以近乎实时的存储、检索数据:本身扩展性很好,可以扩展到上百台服务器,处理 PB 级别的数据

官方网站:https://www.elastic.co/cn/
下载地址:
1.https://www.elastic.co/cn/downloads/past-releases#elasticsearch
2.https://www.elastic.co/cn/downloads/elasticsearch

ES中内置了Java的环境,但是我们一般会使用我们本地安装的Java环境
在这里插入图片描述

在这里插入图片描述
注意:9300端口为Elasticsearch集群间组件的通信端口,9200端口为浏览器访问的http协议的RestFul端口
访问一下http://localhost:9200/页面,出现下面的情况
在这里插入图片描述

二、入门

Elasticsearch是面向文档型数据库,一条数据在这里是一个文档
在ES里的index可以看作是一个库,而Types相当于表,Documents则相当于表的行
这里的Types的概念已经被主键弱化,在ElasticSearch6.X中的一个index下已经只能包含一个type,Elasticsearch7.X中Type的概念已经被删除了
在这里插入图片描述

2.1 索引

2.1.1 倒排索引

倒排索引的查询效率是比较快的,并且没有体现表的概念
我们之前是通过id关联内容
但是现在我们引入了关键字,关键字会关联id,id再关联内容
在这里插入图片描述

2.1.2 创建索引

创建索引,就是类似在Mysql中创建一个数据库

启动ES服务
发送PUT请求 http://127.0.0.1:9200/shopping

shopping:表示的就是索引的名称
在这里插入图片描述

2.1.3 查询索引

获取某个索引
在这里插入图片描述
获取全部索引
在这里插入图片描述

2.1.4 删除索引

在这里插入图片描述

2.2 文档

2.2.1 创建文档

索引我们已经创建好了,我们下面会创建文档并添加数据
这里的文档可以类比为关系型数据库中的表数据,添加的数据格式为JSON格式

返回值中“_id”就是我们唯一性标识

在这里插入图片描述
我们可以自定义id
在这里插入图片描述

2.2.2 查询文档

查询单个信息
在这里插入图片描述
查询全部的信息
在这里插入图片描述

2.2.3 全量修改

全量更新使用的不多
在这里插入图片描述

2.2.4 局部修改

更新不是幂等性的
在这里插入图片描述

2.2.5 删除文档

在这里插入图片描述

2.2.6 条件查询

在这里插入图片描述
但是我们一般使用请求体查询
如下所示
在这里插入图片描述

2.2.7 分页查询

在这里插入图片描述
可以指定某个字段显示
在这里插入图片描述
也可以再进行排序

在这里插入图片描述

2.2.8 全文检索

这个地方我们搜索的是“小华”,但是在全文检索的时候,被分成了“小”和“华”
在这里插入图片描述

2.2.9 完全匹配

这个时候就是精准的匹配
在这里插入图片描述
在这里插入图片描述

2.2.10 高亮查询

在这里插入图片描述

2.2.11 多条件查询

我们也可以进行多条件查询,这个地方有点复杂
”must“表示多条件要同时成立,多一个条件,再must数组中添加一个参数即可
在这里插入图片描述

{
    "query": {
        "bool": {
            "must": [
                {
                    "match": {
                        "category": "小米"
                    }
                },
                {
                    "match": {
                        "price": 1999.00
                    }
                }
            ]
        }
    }
}

也可以对价格进行范围查询

{
   "query":{
     "bool":{
         "must":[
          {
            "match":{
              "category":"小米"
            }
          }
         ],
         "filter":{
           "range":{
              "price":{
                 "gt":5000
              }
           }
         }
     }
   }
}

2.2.12 聚合查询

在这里插入图片描述

2.3 映射关系

首先我们先创建一个索引user
在这里插入图片描述
下面我们创建一些规则
在这里插入图片描述
然后我们再get一下
在这里插入图片描述
下面再创建一个文档
在这里插入图片描述
查询的时候我们发现搜“男”是搜不到的,因为sex是全量查询的
在这里插入图片描述
对于这个地方我们只能搜“男的”
在这里插入图片描述

相关文章:

  • 从零开始学java--泛型(1)
  • 辛格迪客户案例 | 北京舒曼德医药实施电子合约系统(eSign)
  • UDP怎么样实现可靠传输?
  • zk源码—3.单机和集群通信原理二
  • Python 字典和集合(泛映射类型)
  • 无缝集成Docker与Maven:docker-maven-plugin实战指南
  • Docker常用命令
  • Microsoft Defender Antivirus Service服务占用CPU过高
  • Ansible(7)——管理机密与事实
  • 按键长按代码
  • CentOS 7安装Python3.12
  • InternVideo2.5:Empowering Video MLLMs with Long and Rich Context Modeling
  • Sublime Text使用教程(用Sublime Text编写C语言程序)
  • Redis如何判断哨兵模式下节点之间数据是否一致
  • UniappX动态引入在线字体图标,不兼容css时可用。
  • 《P3601 签到题》
  • 力扣hot100【链表】
  • 克魔助手(Kemob)安装与注册完整教程 - Windows/macOS双平台指南
  • IMS V 6即将破解制造业数字化转型“难题”!
  • WEB安全--内网渗透--Kerberos之AS_REQAS_REP
  • 独家丨刘家琨获普利兹克奖感言:守护原始的感悟力
  • 正荣地产:前4个月销售14.96亿元,控股股东已获委任联合清盘人
  • 湖南张家界警方公告宣布一名外国人居留许可作废
  • 中方对中美就关税谈判的立场发生变化?外交部:中方立场没有任何改变
  • 央行:增加科技创新和技术改造再贷款额度3000亿元
  • 央行行长:债券市场“科技板”准备工作基本就绪,目前近百家市场机构计划发行超三千亿科技创新债