如果自己的文档字段没有指定,那么es就会给我们默认配置字段类型


参数介绍

  1. version :修改次数,可以拿来做锁
  2. mappings:映射规则
  3. _doc:默认
  4. GET _cat/: 可以获取当前es的很多信息
  5. hist:类似于java的Map,索引和文档的信息

image.png



添加数据**

PUT    : 第一次执行为添加数据,第二次执行同样路径为修改数据,同时version改变值
                如果不传递值,就会设置为空    

PUT /xxx/xxx
{
    "xx":"xx",
  "xxx":"xxx"
}

修改数据

POST xxx/xxx/_update  
{


}

获取数据

GET  指定路径    _search ?q=查询条件

复杂查询

image.png

 _search:模糊查询,不加就不是模糊查询
     query: 查询参数 
        matchAll:当查询列表的页面初始化时,没有任何查询条件
        match:匹配查询,查询的关键字会进行分词再查询,取并集
            tags:条件查询    多个条件使用空格隔开
                 只要满足其中一个结果既可以被查出
        term:精确查找,直接通过倒排索引指定的词条进程精确查找。查询的关键字必须和词条完全匹配
        bool:布尔查询
            should:相当于MySQL的OR,满足其中一个条件就可以
            must:应该怎么样,条件必须成立,类似于MySQL的and
            must_not:不应该怎么样,条件必须不成立,必须和must或filter连接起来使用,类似于MySQL的not
            filter:过滤什么东西
                range:范围
            should:满足一个条件就可以,条件可以成立,类似于MySQL的or
        range:范围查询
            gte:大于等于
            lte:小于等于
        fields:字符串查询,指定查询字段,默认取并集,会对查询条件进行分词
    sort:排序
        指定字段
            排序类型:升序/降序
    aggs:聚合查询
        指标查询
        max
            条件
        min
            条件
        avg
            条件
        sum
            条件
         桶查询
        terms
            条件
    highlight:高亮查询
        条件
            字段
                pre_tags:前缀 --<font color ='red'>
                post_tags:后缀--</fort>
_source:结果过滤

_analyze:指定分词器
    analyzer:    指定分词
        keyword字段不会被分词器解析

_bulk:批量操作,将文档的增删改查一些列操作,通过一次请求全部做完,减少网络传输次数
      ES索引库数据初始化的时候,可以将数据库的数据全部查询出来通过批量操作导入索引库中

过滤查询
image.png

排序查询
image.png
排序查询+分页查询image.png
多条件查询
image.png
同时满足条件查询
image.png
不是指定值的查询

image.png
过滤查询
image.png
image.png
高亮查询**
image.png
image.png