当前位置:   article > 正文

关于Elasticsearch的十道面试题_es 的分桶 面试题

es 的分桶 面试题
  1. Elasticsearch是什么?跟mysql的区别

    java开发的基于lucene分布式全文搜索引擎,基于restful Web接口,在检索领域相当优秀。

    ElasticSearch是一个分布式搜索引擎

    mysql为关系型数据库是当下Web应用开发中最流行的关系型数据库

  2. Elasticsearch中的类型都是什么?

    基本数据类型:long、integer、short、byte、double、float、half_float

    浮点数的高精度类型:scaled_float

    Date:日期类型

  3. Elasticsearch怎么创建索引库,怎么删除索引库,怎么查看索引库

    创建索引请求的格式:

    请求方式:PUT

    请求路径:/索引库名

    请求参数:json格式

    查看索引:GET /索引库名

    删除索引 :delete/索引库名

  4. Elasticsearch怎么创建映射,怎么查看映射,怎么删除映射

    创建映射

    client.admin().indices().prepareCreate(“blog2”).get();

    查看映射

    curl -XGET ‘localhost:9200/users/_mapping?pretty’

    删除索引

    client.admin().indices().prepareDelete(“blog2”).get();

  5. Elasticsearch怎么插入数据,怎么修改数据,怎么删除数据

    插入数据:

    POST /索引库名/类型名 { “key”:“value” }

    POST /索引库名/类型/id值 { … }

    修改数据:

    PUT /索引库名/类型名/id { “key”:“value” }

    删除数据:

    DELETE /索引库名/类型名/id值

  6. Elasticsearch中搜索都有哪几种模式,分别介绍一下

    queryString search :查询字符串搜索

    queryDsl:特定领域的语言

    queryfilter:过滤查询

    full-text search:全文检索

    phrase search:短语搜索

    highight search:高亮搜索

  7. Elasticsearch中聚合是什么意思,桶是什么意思,度量是什么意思

    聚合为桶:

    可以让我们极其方便的实现对数据的统计、分析

    桶:

    桶是按照某种方式对数据进行分组,每一组数据在es中称为一个桶,例如我们按照年龄段对人进行划分:010,2030,3040,4050等,分桶的方式有很多,比如按日期阶梯分组,按词条内容分组,按数值和日期范围分组等

    度量:

    分组完成以后,我们一般会对组中的数据进行聚合运算,例如求平均值,最大,最小,求和等,这些在es中成为度量。

  8. 请写出一个聚合查询的语句,并解释含义

    聚合查询,统计不同组织的量
    GET apt.ioc.refer_data/_search
    {
    “size”: 0,
    “aggs”: {
    “SalesNum”: {
    “terms”: {
    “field”: “company_name.keyword”,
    “size”: 100
    }
    }
    }
    }

  9. 请写出一个嵌套聚合查询的语句,并解释含义

    GET /索引库/_search

    {

    “size” : 0,

    “aggs” : {

    “popular_colors” : {

    “terms” : {

    “field” : “color”

    },

    “aggs”:{

    “avg_price”: {

    “avg”: {

    “field”: “price”

    }

    },

    “maker”:{

    “terms”:{

    “field”:“make”

    }

    }

    }

    }

    }

    }

    size: 查询条数

    aggs: aggregations的缩写

    popular_colors:给这次聚合起一个名字,任意。

    terms:桶方式,根据词条划分

    field:桶字段

    aggs:我们在上一个aggs(popular_colors)中添加新的aggs。可见度量也是一个聚合

    avg_price:聚合的名称

    avg:度量的类型,这里是求平均值

    field:度量运算的字段

    maker:在嵌套的aggs下新添一个桶,叫做maker

    terms:桶的划分类型依然是词条

    filed:这里根据make字段进行划分

  10. Elasticsearch中的端口号都有哪些,kinbana是干什么的?

    9200:HTTP RESTful接口的通讯端口

    9300:TCP通讯端口,用于集群间节点通信和JAVA客户端通信的端口

    Kinbana:运行后台

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/633674
推荐阅读
相关标签
  

闽ICP备14008679号