elasticsearch

  1. 特点
    1. 天然分布式数据库
      1. 分成多个shard进行维护
    2. 天然索引之倒排索引--适于查询---分词匹配
      1. 默认加索引,不加索引需要说明(mysql默认不加,加索引需要说明)
      2. 传统关系型数据库查询的弊端
        1. 采用模糊匹配
        2. 按照关键字从头比对查询,只要一个字不一致则返回空白,用户体验差
      3. 倒排索引
        1. 保存数据的方法
          1. 倒排:先拆词,再单词->记录
          2. 传统:先拆词,再记录->单词
          3. lucene--作为工具
            1. 能够倒排、分词
            2. 不能直接用,需要结合es
    3. 列式存储(天然之正排)-- 适于排序等字段操作---精确匹配
      1. 在es的字符串?中既有倒排text又有列存keyword
      2. term只能写一个,而用bool来包含term可以再写filter等
      3. 列排的表示方法是在倒排的字段中又加了子属性fileds-keyword

       

       

       

  2. kibana
    1. 是为elastia search设计的开源分析和可视化平台
    2. 浏览器访问http://hadoop102:5601/

  3. DSL(domain specific language)--特定领域专用语言        
    1. 服务状态查询
    2. 数据操作
      1. 写入数据
        1. 幂等 id相同的情况下覆盖原数据,最终只有一条数据
        2. 非幂等 不写id,不覆盖原数据,写入几条有几条数据
      2. 分词
        1. 英文分词--拆词
        2. 中文分词--拆字
          1. es对中文默认分成一个字一个字--但中文常用词汇表达内容,所以要改成拆为一个个词汇--用分词器来做
          2. ik分词器--安装后重启es(kb)即可

            1. ik_smart
            2. ik_max_word
      3. 条件过滤

        1. 值等term匹配查询
        2. 范围判断gte(greater)/lte(little)
        3. 分词match+条件过滤
          1. must
          2. should-里面的可以不满足,并且不满足的scores=0

           

           

        4. 过滤删除

         

      4. 排序

        1. 单独排序
        2. 一般在查询里排序
      5. 分页查询

        1. 数据提取位置需要计算-from
        2. 概念
        3. 实例
    3. 传递

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值