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"
  }
}
相关推荐
baidu_2593395720 分钟前
智慧消防管理系统平台(基于物联网与大数据的城市消防安全解决方案)
大数据·人工智能·物联网·云计算·智慧消防·力安科技·gdliontech.cn
恒拓高科WorkPlus23 分钟前
信创即时通讯上线前要验证哪些能力?BeeWorks选型与验证指南
大数据·安全
hhwyqwqhhwy1 小时前
Linux(28)-sysfs层次分析
大数据
菠萝猫yena2 小时前
【git】git 命令常用组合
大数据·git·elasticsearch
Leo.yuan3 小时前
AI辅助数据分析:如何让分析效率提升85%?
大数据·人工智能
Sayai5 小时前
Elasticsearch 压测利器 esrally 从安装到跑分全流程
大数据·elasticsearch·搜索引擎
jikemaoshiyanshi5 小时前
企业落地 Data for AI,怎样搭建标准化云上数据底座?亚马逊云科技五层架构与落地选型路径
大数据
科技发布5 小时前
传播易整合商圈媒体,商场停车场灯箱广告高效落地
大数据·人工智能·媒体
Zach_菠萝侠5 小时前
【DeepSeek Harness 研究】进化方向3:插件生态治理 思考、设计与实现
elasticsearch·deepseek
MindUp6 小时前
大模型在命理排盘场景下的多平台功能对比与工程化思考
大数据·人工智能