ES入门学习

ES入门学习

  1. 安装
    1. 单实例安装
      下载地址
      www.elastic.co
      下载5.5.2版本的zip
      执行bin目录下的elasticsearch启动es
    2. head插件安装
      访问github
      搜索elasticsearch-head
      解析master.zip
      安装node
      npm install
      master目录下npm run server
      修改es配置,config/elasticsearch.yml
      在这里插入图片描述
    3. 分布式安装
      配置一个es为master
      在这里插入图片描述
      配置es为slave 在这里插入图片描述
  2. 基础概念
    1. 集群和节点
      集群包含多个节点,每个集群、节点都有各自的名字,每个节点都可以存储数据、索引数据、搜索数据。
    2. 索引、类型、文档
      索引:含有相同属性的文档集合。相当于库
      类型:索引可以定义一个或多个类型,文档必须属于一个类型。相当于表
      文档:文档是可以被索引的基本数据单位。相当于表中的一条记录
    3. 分片和备份
      分片:每个索引都有多个分片,每个分片都是一个lucene索引。减少单个服务器的存储压力以及提高搜索性能。
      备份:拷贝一份分片就完成了分片的备份。当主分片出现问题时,可以使用备份分片,并且备份分片还可以分摊搜索压力。
      默认5个分片,一个备份。
      分片数量只能在创建索引时指定,后期不能更改;备份的数量可以动态更改。
      索引名称要小写而且不能有中划线
  3. 基本操作
    1. api格式
      http://ip:port:/索引/类型/文档id
      常用http动词:GET/POST/PUT/DELETE
      put:新增
    2. 创建索引
      1. 创建方式
        非结构化创建:没有mappings类型映射
        结构化创建:有mappings
        在这里插入图片描述 在这里插入图片描述 在这里插入图片描述
      2. 插入文档数据
        1. 插入时指定文档id 在这里插入图片描述
        2. 插入时由es自动生成文档id 在这里插入图片描述
      3. 修改文档数据
        1. 直接修改文档 在这里插入图片描述
          doc后面跟要修改的文本
      4. 删除文档数据
        1. 删除索引
          在这里插入图片描述
        2. 删除文档
          在这里插入图片描述
      5. 查询
        1. 简单查询
          在这里插入图片描述
        2. 条件查询
          在这里插入图片描述 在这里插入图片描述
          query是查询关键词;match模糊匹配关键词
          sort是排序关键字
        3. 聚合查询
          aggs聚合关键字,“group_by_word_count”聚合条件的名字,terms关键词,field聚合字段
          在这里插入图片描述 在这里插入图片描述
        4. 统计计算 在这里插入图片描述
  4. 高级查询
    1. 子条件查询—特定字段查询所指特定值
      1. Query Context
        在查询过程中,除了判断文档是否满足查询条件外,es还会计算一个_score来标识匹配的程度,旨在判断目标文档和查询条件匹配的有多好
        1. 模糊匹配
          match,会将单词拆开模糊查询
        2. 短语整体模糊匹配
          match_phrase,单词不会拆开整体模糊查询
        3. 多字段模糊匹配
          multi_match
          这里的字段是或的关系
          是否拆开单词需要验证
          在这里插入图片描述
        4. 语法查询
          query_string
          在这里插入图片描述
        5. 字段查询
          1. 精准查询
            在这里插入图片描述
          2. 范围查询 在这里插入图片描述
      2. Filter Context
    2. 复合条件查询—以一定的逻辑组合子条件查询
  5. 基本概念
    1. 文档的元数据
      在这里插入图片描述
    2. 索引
      1. 定义
        索引是一类文档的结合
        逻辑空间的概念:每个索引都有自己的Mapping定义,用于定义包含的文档的字段名和字段类型
        shard物理空间概念:索引中的数据分散在shard上
      2. 索引的mapping和settings
        mapping定义文档字段的类型,settings定义不同的数据分布
      3. 如图 在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值