[ECE]模拟试题-1

这篇具有很好参考价值的文章主要介绍了[ECE]模拟试题-1。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  1. 有一个索引task2,有field2字段,用match匹配the能查到很多数据,现在要求对task2索引进行重建,重建后的索引叫new_task2,然后match匹配the查不到数据

Text analysis› Token filter reference> stop

DELETE /task2
DELETE /new_task2
PUT task2
{
  "settings": {
    "number_of_replicas": 0
  },
  "mappings": {
    "properties": {
      "field2":{
        "type": "text"
      }
    }
  }
}

PUT task2/_doc/1
{
  "field2":"the school"
}

PUT /new_task2
{
  "settings": {
    "number_of_replicas": 0,
    "analysis": {
      "analyzer": {
        "my_analyzer": {
          "tokenizer": "standard",
          "filter": [
            "stop"
          ]
        }
      }
    }
  },
  "mappings": {
    "properties": {
      "field2": {
        "type": "text",
        "analyzer": "my_analyzer"
      }
    }
  }
}

POST /_reindex
{
  "source": {
    "index": "task2"
  },
  "dest": {
    "index": "new_task2"
  }
}

GET /new_task2/_search
{
  "query": {
    "match": {
      "field2": "the"
    }
  }
}
  1. 有一个索引task3,其中有fielda,fieldb,fieldc,fielde,现要求对task3重建索引,重建后的索引新增一个字段fieldg,其值是fiedla,fieldb,fieldc,fielde的值拼接而成。

Ingest pipelines

Ingest pipelines› Ingest processor reference

DELETE task3
PUT task3
{
  "mappings": {
    "properties": {
      "fielda":{
        "type": "keyword"
      },
      "fieldb":{
        "type": "keyword"
      },
      "fieldc":{
        "type": "keyword"
      },
      "fielde":{
        "type": "keyword"
      }
    }
  }
}

POST task3/_doc/1
{
  "fielda":"aa",
  "fieldb":"bb",
  "fieldc":"cc",
  "fielde":"dd"
}
//可以使用 _simulate 去测试写的 pipeline
POST _ingest/pipeline/_simulate
{
  "pipeline": {
    "processors": [
      {
        "lowercase": {
          "field": "my-keyword-field"
        }
      }
    ]
  },
  "docs": [
    {
      "_source": {
        "my-keyword-field": "FOO"
      }
    },
    {
      "_source": {
        "my-keyword-field": "BAR"
      }
    }
  ]
}
PUT task3_new
{
  "mappings": {
    "properties": {
      "fielda":{
        "type": "keyword"
      },
      "fieldb":{
        "type": "keyword"
      },
      "fieldc":{
        "type": "keyword"
      },
      "fielde":{
        "type": "keyword"
      },
      "fieldg":{
        "type": "keyword"
      }
    }
  }
}

PUT _ingest/pipeline/my_exam1_pipeline
{
  "processors": [
    {
      "script": {
        "source": "ctx.fieldg = ctx.fielda + ctx.fieldb + ctx.fieldc + ctx.fielde"
      }
    }
  ]
}

POST /_reindex
{
  "source": {
    "index": "task3"
  },
  "dest": {
    "index": "task3_new",
    "pipeline": "my_exam1_pipeline"
  }
}

GET task3_new/_search
  1. 地震索引,只要2012年的数据(日期格式dd/MM/yyyyTHH:mm:ss),按月分桶,然后对每个桶里对magnitude和depth进行最大值聚合

Aggregations› Bucket aggregations

DELETE /earthquakes2
PUT earthquakes2
{
  "settings": {
    "number_of_replicas": 0
  },
  "mappings": {
    "properties": {
      "timestamp":{
        "type": "date",
        "format": "yyyy-MM-dd HH:mm:ss"
      },
      "magnitude":{
        "type": "float"
      },
	  "type":{
	    "type":"integer"
	  },
	  "depth":{
	    "type":"float"
	  }
    }
  }
}

POST earthquakes2/_bulk
{"index":{"_id":1}}
{"timestamp":"2012-01-01 12:12:12", "magnitude":4.56, "type":1, "depth":10}
{"index":{"_id":2}}
{"timestamp":"2012-01-01 15:12:12", "magnitude":6.46, "type":2, "depth":11}
{"index":{"_id":3}}
{"timestamp":"2012-02-02 13:12:12", "magnitude":4, "type":2, "depth":5}
{"index":{"_id":4}}
{"timestamp":"2012-03-02 13:12:12", "magnitude":6, "type":3, "depth":8}
{"index":{"_id":5}}
{"timestamp":"1967-03-02 13:12:12", "magnitude":6, "type":2, "depth":6}

POST /earthquakes2/_search
{
  "size": 0,
  "aggs": {
    "my_filter": {
      "filter": {
        "range": {
          "timestamp": {
            "gte": "2012-01-01 00:00:00",
            "lte": "2013-01-01 00:00:00"
          }
        }
      },
      "aggs": {
        "bucket_month": {
          "date_histogram": {
            "field": "timestamp",
            "calendar_interval": "month"
          },
          "aggs": {
            "max_magnitude": {
              "max": {
                "field": "magnitude"
              }
            },
            "max_depth":{
              "max": {
                "field": "depth"
              }
            }
          }
        }
      }
    }
  }
}
  1. 注册一个快照,在指定的库创建一个指定索引的快照。

Snapshot and restore› Register a snapshot repository

PUT /_snapshot/my_backup
{
  "type": "fs",
  "settings": {
    "location": "/usr/share/elasticsearch/snapshot"
  }, 
  "max_snapshot_bytes_per_sec":"20mb",
  "max_restore_bytes_per_sec":"20mb"
}

//备份索引
PUT /_snapshot/my_backup/snapshot_test_2023-01-03
{
  "indices": ["test"],
  "ignore_unavailable": true,
  "include_global_state": false
}

  1. 跨集群查询。
    1)配置好跨集群设置
    2)配置clustername:索引名即可。

Set up Elasticsearch› Remote clusters

PUT /_cluster/settings
{
  "persistent": {
    "cluster": {
      "remote":{
        "cluster_one":{
          "seeds":[
            "192.168.0.11:9300"
            ]
        }
      }
    }
  }
}

POST /cluster_one:employees/_search
{
  "query": {
    "match_all": {}
  }
}
  1. multi_match查询。在a,b,c,d字段里搜索"fire",D字段的权重为2,最终得分是所有命中字段得分的和。

Query DSL› Full text queries

POST task5/_bulk
{"index":{"_id":1}}
{"a":"fire", "b":"fired", "c":"fox", "d":"box"}
POST task5/_search
{
  "query": {
    "multi_match": {
      "query": "fire",
      "type": "most_fields", 
      "fields": ["a","b","c","d^2"]
    }
  }
}
  1. 运行时字段,根据运行字段进行聚合分析,根据文档书写即可。

    在task6索引里,创建一个runtime字段,其值是A-B,A,B为字段;创建一个range聚合,分为三级:小于0,0-100,100以上;返回文档数为0

Mapping› Runtime fields

PUT task6/_bulk
{"index":{"_id":1}}
{"A":100, "B":2}
{"index":{"_id":2}}
{"A":120, "B":2}
{"index":{"_id":3}}
{"A":120, "B":25}
{"index":{"_id":4}}
{"A":21, "B":25}

PUT task6/_mapping
{
  
  "runtime":{
    "C":{
      "type":"long",
      "script":{
        "source":"emit(doc['A'].value - doc['B'].value)"
      }
    }
  }
}


POST task6/_search
{
  "size": 0,
  "aggs": {
    "range_c": {
      "range": {
        "field": "C",
        "ranges": [
          {
            "to":0
          },
          {
            "from": 0,
            "to": 100
          },
          {
            "from": 100
          }
        ]
      }
    }
  }
}
  1. 检索模板、查询,高亮,排序的混合。创建一个搜索模板满足以下条件:
    对于字段A,搜索param为search_string
    对于返回值,要高亮A字段的内容,用和框起来
    对于返回值,按照B字段排序
    对test索引进行搜索,search_string的值为test

Search your data文章来源地址https://www.toymoban.com/news/detail-473839.html

DELETE test_search_temp
PUT test_search_temp
{
  "settings":{
    "number_of_replicas":0,
    "number_of_shards":1
  },
  "mappings":{
    "properties": {
      "A":{
        "type":"text"
      },
      "B":{
        "type":"integer"
      }
    }
  }
}

POST test_search_temp/_bulk
{"index":{"_id":1}}
{"A":"I love test", "B":1}
{"index":{"_id":2}}
{"A":"I hate test", "B":2}


PUT _scripts/my-search-template
{
  "script": {
    "lang": "mustache",
    "source": {
      "query": {
        "match": {
          "A": "{{search_string}}"
        }
      },
      "highlight": {
        "fields": {
          "A": {
            "pre_tags": [
              "<em>"
            ],
            "post_tags": [
              "</em>"
            ]
          }
        }
      },
      "sort": [
        {
          "B": {
            "order": "desc"
          }
        }
      ]
    }
  }
}

GET _scripts/my-search-template


GET test_search_temp/_search/template
{
  "id": "my-search-template",
  "params": {
    "search_string": "test"
  }
}

  1. 给了飞机每个月飞行的数据,求出每个月平均延误时间最长的公司名字。
    ● 按到达国家统计每个国家的平均机票价格,并找出平均价格最高的国家。因为没有数据与具体题目,只能按要求做一个类似的。
    ● 求出每个月平均延误时间最长的目的地国家
    ● 解析:首先按月(timestamp)分桶,第二按目的地国家(DestCountry)分桶,第三求出每个目的地国家平均延误时间,第四因max_bucket是sibling聚合,在与bucket_DestCountry目的地国家桶并列的求出每个月内平均延误时间最长的国家;
    ● 结论:每个月内,都有一个最大延误时间的目的地国家

GET /kibana_sample_data_flights/_search
{
  "size": 0,
  "aggs": {
    "bucket_DestCountry": {
      "terms": {
        "field": "DestCountry",
        "size": 10
      },
      "aggs": {
        "avg_price": {
          "avg": {
            "field": "AvgTicketPrice"
          }
        }
      }
    },
    "max_price_country":{
      "max_bucket": {
        "buckets_path": "bucket_DestCountry>avg_price"
      }
    }
  }
}

到了这里,关于[ECE]模拟试题-1的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 提高组CSP-S初赛模拟试题整理2

    因为觉得把初赛试题整理放在一篇博客里面显得很拥挤,所以就分成两篇整理啦qwq 上一篇博客 1.在编程时(使用任一种高级语言,不一定是 C + + C++ C + + ),如果需要从磁盘文件中输入一个很大的二维数组(例如 1000 × 1000 1000times1000 1000 × 1000 的 d o u b l e double d o u b l e 型数

    2024年02月07日
    浏览(36)
  • Java基础程序设计期末模拟试题及参考答案

    一、选择题(每小题3分,共计45分) 1. Java属于那种语言?( ) A、机器语言 B、汇编语言 C、高级语言 D、以上都不对 2. 下列选项中,那些属于合法的标识符?( ) A、 username B、 class C、 123username D、 Hello World 3. 以下整形数据类型中,能表示的数据长度最长的是( ) A、b

    2024年02月03日
    浏览(51)
  • 软考A计划-试题模拟含答案解析-卷四

    点击跳转专栏=Unity3D特效百例 点击跳转专栏=案例项目实战源码 点击跳转专栏=游戏脚本-辅助自动化 点击跳转专栏=Android控件全解手册 点击跳转专栏=Scratch编程案例 专注于 Android/Unity 和各种游戏开发技巧,以及 各种资源分享 (网站、工具、素材、源码、游戏等) 有什么需要

    2024年02月06日
    浏览(32)
  • 软考A计划-试题模拟含答案解析-卷七

    点击跳转专栏=Unity3D特效百例 点击跳转专栏=案例项目实战源码 点击跳转专栏=游戏脚本-辅助自动化 点击跳转专栏=Android控件全解手册 点击跳转专栏=Scratch编程案例 专注于 Android/Unity 和各种游戏开发技巧,以及 各种资源分享 (网站、工具、素材、源码、游戏等) 有什么需要

    2024年02月06日
    浏览(35)
  • 软考A计划-试题模拟含答案解析-卷六

    点击跳转专栏=Unity3D特效百例 点击跳转专栏=案例项目实战源码 点击跳转专栏=游戏脚本-辅助自动化 点击跳转专栏=Android控件全解手册 点击跳转专栏=Scratch编程案例 专注于 Android/Unity 和各种游戏开发技巧,以及 各种资源分享 (网站、工具、素材、源码、游戏等) 有什么需要

    2024年02月06日
    浏览(33)
  • CEAC 之《.NET程序设计工程师》模拟试题1

    目录 一、单选题(2分/题,共25题) 二、多选题(3分/题,共10题) 三、判断题(2分/题,共10题) 你已经写了一个ASP.NET应用程序,你正准备在网络服务器上对它进行配置.你需要用Windows Installer Web安装项目来创建它的安装程序.你必须采取什么行动才能在网络服务器上创建一个

    2024年02月06日
    浏览(46)
  • 成都理工大学_Python程序设计_Python程序设计期末模拟试题

    ‌下列变量名中,哪一项不符合正确的变量命名规则?( ) 2_year ‍Python不支持的数据类型有( )。 char ​从键盘输入一个整数赋值给number,下面哪一句是正确的?( ) number = int(input(‘请输入一个整数:’)) 令list = [1, 2, 3],则分别执行命令del list[1]和list.remove(1)后的list为(

    2024年02月08日
    浏览(47)
  • 【蓝桥杯嵌入式】第十四届蓝桥杯嵌入式[模拟赛1]程序设计试题及详细题解

    模拟赛1的题目中需要的准备的知识点不多,其中只用到了 串口 、 LCD 、 LED 、 按键 、 定时器的PWM输出 、以及 ADC 等几个模块,题目要求也简单详细并且数量不多,非常适合入门比赛,以及整合自己比赛的模块。 与模拟赛2相比,当然是模拟赛2的试题比较难啦,虽然需要的模

    2023年04月13日
    浏览(122)
  • 【蓝桥杯嵌入式】第十四届蓝桥杯嵌入式[模拟赛2]程序设计试题及详细题解

    这次的模拟赛试题模块还是一些常见模块: LCD 、 LED 、 按键 、 定时器 以及 串口 ,相对比较常规,相比于真正的省赛也比较简单。但是它 适合刚刚学完各个模块需要做真题的同学 ,可以借此来巩固自己之前所学;对于已经能够掌握各个模块的同学也是有帮助的,就是平台

    2023年04月13日
    浏览(111)
  • 2023年道路运输企业主要负责人证模拟考试题库及道路运输企业主要负责人理论考试试题

    题库来源:安全生产模拟考试一点通公众号小程序 2023年道路运输企业主要负责人证模拟考试题库及道路运输企业主要负责人理论考试试题是由安全生产模拟考试一点通提供,道路运输企业主要负责人证模拟考试题库是根据道路运输企业主要负责人最新版教材,道路运输企业

    2024年02月07日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包