Elasticsearch 认证模拟题 - 6

一、题目

在集上有一个索引 task2brand 字段 match 搜索 Yoo-Hoo 有 3 个文档返回,match 搜索 YooHoo 有 10 个文档返回,请重建 索引 task2task2_new 索引上,并满足以下要求:

  1. 集群的 brand 字段包含关键字 Yoo-HooYooHoo ,不管搜索 Yoo-Hoo 还是 YooHoo,它的结果应该一样,都是3个。
  2. task2_newtask2docmapping 一样,mapping 要拷贝,不能直接 reindex
1.1 考点
  1. 分词器
  2. Character filters
  3. 重建索引
1.2 答案
rust 复制代码
# 新建索引,自定义分词器
PUT task2_new
{
  "settings": {
    "analysis": {
      "analyzer": {
        "custom_analyzer": { 
          "char_filter": [
            "map"
          ],
          "tokenizer": "standard",
          "filter": []
        }
      },
      "char_filter": {
        "map": { 
          "type": "mapping",
          "mappings": [
            "- => "
          ]
        }
      }
    }
  }, 
  "mappings": {
    "properties": {
      "brand":{
        "type": "text",
        "analyzer": "custom_analyzer"
      }
    }
  }
}

# 将 task2 的数据写入到 task2_new
POST _reindex
{
  "source": {
    "index": "task2"
  },
  "dest": {
    "index": "task2_new"
  }
}

# 查询验证
GET task2_new/_search
{
  "query": {
    "match": {
      "brand": "Yoo-Hoo"
    }
  }
}

二、题目

对索引 task9 编写一个查询模板,并满足以下要求:

  1. 使用 a_01 参数查询 a 字段
  2. 使用 start_dateend_date 参数范围查询 timestamp 字段
  3. 如果没有提供 end_date 参数,那么结束时间默认是现在
  4. 查询结果中 b 字段必须是 active,

利用查询模板,编写查询语句,查询 2018年6月1日现在 的数据,a 字段包含关键字 aaa

rust 复制代码
# 创建索引
PUT task9
{
  "mappings": {
    "properties": {
      "a":{
        "type": "text"
      },
      "b":{
        "type": "keyword"
      },
      "timestamp":{
        "type": "date"
      }
    }
  }
}

# 写入数据
POST /task9/_bulk
{"index": {}}
{"a":"aaa AAA", "b":"active", "timestamp":"2021-11-11T11:21:21.000Z"}
{"index": {}}
{"a":"aaa AAA", "b":"active", "timestamp":"2022-11-11T11:21:21.000Z"}
{"index": {}}
{"a":"AAA", "b":"b", "timestamp":"2023-11-11T11:21:21.000Z"}
2.1 考点
  1. 查询模板
  2. 查询模板的默认值
2.2 答案
rust 复制代码
# 创建模板
PUT _scripts/search-template
{
  "script": {
    "lang": "mustache",
    "source": {
      "query": {
        "bool": {
          "must": [
            {
              "range": {
                "timestamp": {
                  "gte": "{{start_date}}",
                  "lte": "{{end_date}}{{^end_date}}now{{/end_date}}"
                }
              }
            },
            {
              "match": {
                "a": "{{a_01}}"
              }
            },
            {
              "term": {
                "b": {
                  "value": "active"
                }
              }
            }
          ]
        }
      }
    },
    "params": {
      "end_date": "now"
    }
  }
}

# 预览模板
POST _render/template
{
  "id": "search-template",
  "params": {
    "a_01": "hello world",
    "start_date": "2022-11-11T11:21:21.000Z"
  }
}

# 使用模板搜索
GET task9/_search/template
{
  "id": "search-template",
  "params": {
    "a_01": "aaa",
    "start_date": "2022-11-11T11:21:21.000Z"
  }
}
相关推荐
小麦矩阵系统永久免费5 分钟前
短视频矩阵系统哪个好用?2025最新评测与推荐|小麦矩阵系统
大数据·人工智能·矩阵
贝多芬也爱敲代码8 小时前
如何减小ES和mysql的同步时间差
大数据·mysql·elasticsearch
异次元的星星9 小时前
智慧新零售时代:施易德系统平衡技术与人力,赋能门店运营
大数据·零售
深思慎考10 小时前
ElasticSearch与Kibana 入门指南(7.x版本)
大数据·elasticsearch·jenkins
银行数字化转型导师坚鹏11 小时前
如何设计优秀的企业微信私域运营实战培训方案
大数据·python·企业微信
悠闲蜗牛�11 小时前
人工智能时代下的全栈开发:整合AI、大数据与云原生的实践策略
大数据·人工智能·云原生
ml魔力信息13 小时前
活体检测与防伪技术的安全与隐私分析
大数据·人工智能·安全·隐私保护·生物识别·活体检测
数据要素X14 小时前
寻梦数据空间 | 架构篇:从概念到落地的技术实践与突破性创新
大数据·运维·数据仓库·微服务·数据治理·数据中台·可信数据空间
IT学长编程15 小时前
计算机毕业设计 基于EChants的海洋气象数据可视化平台设计与实现 Python 大数据毕业设计 Hadoop毕业设计选题【附源码+文档报告+安装调试】
大数据·hadoop·python·毕业设计·课程设计·毕业论文·海洋气象数据可视化平台
呆呆小金人15 小时前
SQL入门: HAVING用法全解析
大数据·数据库·数据仓库·sql·数据库开发·etl·etl工程师