elasticsearch-01

103 阅读2分钟

简介

💡 简称ES,开源的高扩展的分布式的全文搜索引擎,基于Java开发,内置java环境

  • 除了搜索文本之外还需要处理分析查询
  • 需要分布式索引、
  • 开源日志管理用例中占据主导地位

使用公司:GitHub、维基百科、soundCloud、百度、阿里、新浪、

安装

  1. 下载
    1. 官方地址:www.elastic.co/cn/
    2. 下载地址:www.elastic.co/cn/download…
  2. 启动&配置
    1. 解压缩zip文件,双击bin目录下的elasticsearch.bat文件启动
    2. 端口
      1. 9300: elasticsearch集群间组件的通信端口
      2. 9200:浏览器访问的http协议RESTful端口

正常启动界面:
image.png

基本操作

JSON字符串:网络中传递的字符串的格式符合JSON格式
Postman:网页调试工具,提供功能强大的Web API和HTTP请求调试。能够发送任何类型的HTTP请求(GET, HEAD, POST, PUT...)

数据格式

面向文档型数据库,一条数据就是一个文档。
image.png

倒排索引

  • 创建索引 ===创建数据库

PUT:发出同样的请求结果是一样的,密等性
image.png

  • 查询索引:GET
  • 删除索引:DELETE

文档操作

创建文档===表的行

在Postman中想ES服务器发送POST请求,多次请求的结果是不一致的
image.png

  • 添加自定义ID,密等性

image.png

查询

  • 查询一条数据:主键查询

image.png

  • 查询所有数据:全查询

image.png

  • 条件查询
    • 请求路径添加参数

image.png

  • 请求体

image.png

  • 全量查询

image.png

  • 分页查询

"fom" : (页码-1)*每页的数量
image.png

  • 指定查询内容

image.png

  • 查询排序

image.png

  • 多条件查询
    • 同时成立 &&

image.png

  • 分别成立 ||

image.png

  • 范围查询

image.png

  • 匹配
    • **match:全文检索匹配
      **在底层进行匹配的时候会进行拆解,形成一个一个的关键字进行匹配,然后进行倒排索引的匹配

image.png

  • **match_phrase:完全匹配
    **完全匹配内容

image.png

  • 匹配内容高亮

image.png

  • **聚合查询
    terms: 分组
    包含原始数据image.png**只保留统计结果
    image.png
    avg: 平均值
    image.png

映射

①创建索引
image.png
②创建结构信息
image.png
③查询执行结果
image.png

修改

  • 全量修改

image.png

  • 局部修改

image.png

  • 删除:资源地址相同,请求方式变化

image.png