为了账号安全,请及时绑定邮箱和手机立即绑定

ElasticSearch入门

瓦力老师 JAVA开发工程师
难度中级
时长 1小时45分
学习人数
综合评分9.50
102人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.4 逻辑清晰
  • 启动ES命令

    127.0.0.1:9200

    查看全部
    0 采集 收起 来源:单实例安装

    2019-11-17

  • ES 特点

    查看全部
    0 采集 收起 来源:课程介绍

    2019-11-17

  • ES的RESTFul API的基本格式:http://<ip>:<port>/<索引名>/<类型名>/<文档id>

                                         常用的HTTP动词:GET/PUT/POST/DELETE

    非结构化索引的属性mappings下为空

    ES在postman中创建结构化索引:

    在连接框选择PUT输入:ip:port/索引名

    在Body中选择raw选择JSON格式输入:

    {

             "settions":{

                       "number_of_shards":3,

                       "分片数":"",

                       "number_of_replicas":0,

                       "备份数":""

             },

             "mappings":{

                       "类型名1":{

                                "properties":{

                                         "字段名":{

                                                   "type":"字段类型 如:text、keyword、integer"

                                         },

                                         "date":{

                                                   "type":"date",

                                                   "format":"yyyy-MM-dd HH:mm:ss||其他时间格式||epoch_millis(时间戳)"

                                         }

                                }

                       },

                       "类型名2":{

                                         "properties":{

                                         "字段名":{

                                                   "type":"字段类型 如:text、keyword、integer"

                                         },

                                         "date":{

                                                   "type":"date",

                                                   "format":"yyyy-MM-dd HH:mm:ss||其他时间格式||epoch_millis(时间戳)"

                                         }

                                }

                       }

            

     

                      

             }

    }

    指定文档修改选中POST:ip:port/索引名/类型名/文档id/_updata

    {

             “doc”:{

                       “要修改的字段名”:”新内容”

             }

    }

     

    指定索引查询选中POST:ip:port/索引名/ _search

    {

             "query":{

                       "match_all":{}

             },

             "from":1,//从第几个开始

             "size":1//查询出几个

    }

    指定条件查询选中POST:ip:port/索引名/ _search

    {

             "query":{

                       "match":{

                                "字段名":"查询内容"

                       }

             }

    }

    指定条件并指定排序查询选中POST:ip:port/索引名/ _search

    {

             "query":{

                       "match":{

                                "字段名":"查询内容"

                       }

             },

             "sort":[

                       {

                                "指定字段名":{"order":"desc"}//倒序

                                "指定字段名":{}//正序

                       }

                       ]

    }

     

    聚合查询选中POST:ip:port/索引名/ _search

    {

             "aggs":{

                       "给聚合后的字段起名":{

                                "terms":{

                                         "field":"要聚合的字段"

                                }

                       },

                                "给聚合后的字段起名1":{

                                "terms":{

                                         "field":"要聚合的字段"

                                }

                       }

                      

             }

    }

    对索引下的字段进行统计计算查询选中POST:ip:port/索引名/ _search

    {

             "aggs":{

                       "给统计计算后的字段起名":{

                                "stats":{//stats可替换为指定的函数count 、min、max、avg、sum

                                         "field":"要统计计算的字段"

                                }

                       }

                      

             }

    }

    模糊查询选中POST:ip:port/索引名/ _search

    {

             "query":{

                       "multi_match”:{

                                "query":"查询内容"

                                “fields”:[”字段”,”字段”,……]

                       }

             }

    }

    {

             "query_string":{

                                "query":"(a AND b) OR c"

                               

            

             }

    }

    {

             "query_string":{

                                "query":"(a AND b) OR c"

                                “fields”:[”字段”,”字段”,……]

            

             }

    }


    查看全部
    0 采集 收起 来源:query

    2019-11-09

  • 固定分数查询

    查看全部
    0 采集 收起 来源:复合查询

    2019-11-05

  • now可以作为一个关键词

    查看全部
    0 采集 收起 来源:query

    2019-11-05

  • hits默认返回十条数据。

    查看全部
    0 采集 收起 来源:查询

    2019-11-05

  • 结构化索引

    查看全部
    0 采集 收起 来源:索引创建

    2019-11-05

  • 粗框的是主分片。细框的是备份分片。

    一开始建立的是5个分片一个备份。所以一共是10个。

    查看全部
    0 采集 收起 来源:索引创建

    2019-11-05

  • linux的服务启动

    查看全部
    0 采集 收起 来源:分布式安装

    2019-11-05

  • 这一段discovery的是必须要加的。

    查看全部
    0 采集 收起 来源:分布式安装

    2019-11-05

  • must_not: 一定不能满足的条件

    查看全部
    0 采集 收起 来源:复合查询

    2019-11-02

  • must是一种and的组合关系,必须满足条件

    should是一种or的组合关系,只要满足其中一个条件就可以


    可以再加上filter进行拿到结果后的过滤


    查看全部
    0 采集 收起 来源:复合查询

    2019-11-02

  • must是一种and的组合关系

    should是一种or的组合关系


    可以再加上filter进行拿到结果后的过滤


    查看全部
    0 采集 收起 来源:复合查询

    2019-11-02

  • 固定分数查询不支持match,只支持fifter

    查看全部
    0 采集 收起 来源:复合查询

    2019-11-02

    1. 子条件查询:特定字段查询所指特定值

    • Query context: 在查询过程中,除了判断文档是否满足查询条件外,ES还会计算一个_socre来标识匹配的程度,旨在判断目标文档和查询条件匹配的有多好

    • Filter context:在查询过程中,只判断该文档是否满足条件,只有yes或者no

        会缓存,结果比较快一些


    查看全部
    0 采集 收起 来源:filter

    2019-11-02

举报

0/150
提交
取消
课程须知
熟悉maven构建项目,了解RESTful和Spring Boot的基本知识
老师告诉你能学到什么?
ElasticSearch的基本概念,学习ElasticSearch的服务搭建,了解ElasticSearch的常用技巧

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!