Elasticsearch 认证模拟题 - 19

news/2024/6/18 21:16:00 标签: elasticsearch, java

一、题目

使用异步查询 task1 索引,并且 找到 miantable_name 字段值为 name8 的文档

1.1 考点
  1. 异步搜索
1.2 答案
POST task1/_async_search
{
  "query": {
    "term": {
      "miantable_name": {
        "value": "name8"
      }
    }
  }
}

# 这里的 id 是文档中例子的,数据量太少。。。构造不出来一个异步搜索
GET /_async_search/FmRldE8zREVEUzA2ZVpUeGs2ejJFUFEaMkZ5QTVrSTZSaVN3WlNFVmtlWHJsdzoxMDc=

二、题目

给一个索引 a_index,要求创建索引 b_index,通过 reindex,将索引 a_index 中的文档写入索引 b_index,同时满足以下要求

  1. 增加一个整形字段,将索引 a_index 中的 name 字段的字符串长度,计算后写入
  2. 将 A 文档中的字符串以 分隔后,写入索引 b_index 中的数组字段中
PUT a_index
{
  "mappings": {
    "properties": {
      "name":{"type":"keyword"},
      "horry":{"type":"keyword"}
    }
  }
}

POST a_index/_bulk
{"index":{}}
{"name":"xiaozhang","horry":"pingpang;basketball;football"}
{"index":{}}
{"name":"mingyi","horry":"glof;basketball;football"}
{"index":{}}
{"name":"mytx","horry":"glof;basketball;ticket"}
{"index":{}}
{"name":"test","horry":"glof"}
2.1 考点
  1. reindex
  2. Ingest pipelines
    2.1 Script
    2.2 Split
    2.3 Rename
2.2 答案
# 获取某个字段长度的脚本测试
POST _ingest/pipeline/_simulate
{
  "pipeline": {
    "processors": [
      {
        "script": {
          "lang": "painless",
          "source": """
            ctx['name-length'] = ctx['name'].length();
          """
        }
      }
    ]
  },
  "docs": [
    {
      "_source": {
        "name":"teswert"
      }
    }
  ]
}

# 创建 pipeline
PUT _ingest/pipeline/my_pipeline
{
  "processors": [
    {
      "split": {
        "field": "horry",
        "target_field": "horry-array",
        "separator": ";",
        "ignore_missing": true
      }
    },
    {
      "script": {
        "lang": "painless",
        "source": """
            ctx['name-length'] = ctx['name'].length();
          """
      }
    },
    {
      "remove": {
        "field": [
          "horry"
        ]
      }
    }
  ]
}

# 重建索引
POST _reindex
{
  "source": {
    "index": "a_index"
  },
  "dest": {
    "index": "b_index",
    "pipeline": "my_pipeline"
  }
}

# 结果检查
GET b_index/_search

在这里插入图片描述


http://www.niftyadmin.cn/n/5520301.html

相关文章

GNU/Linux - 使用字符设备来操作GPIO

从 4.8 版开始,Linux 内核引入了基于字符设备的新用户空间 API,用于管理和控制 GPIO(通用输入/输出)。这篇文章介绍了新接口的基本原理,并通过一个简单的教程/示例演示了如何使用新 API 控制 GPIO。 教程中使用的硬件是…

二进制中的相反数

相反数的本质 相反数的本质是两数相加等于 0,1 加上 1 的相反数-1 永远等于 0。 二进制中取相反数的公式 对于二进制运算来说减法是通过加上一个负数实现的,所以想要达成两数相加等于 0 的情况一定是通过溢出来实现。两数相加等于 0 可以带入为 1111…

工业屏:千万不要以为电脑显示啥样,工业屏就啥样,注意色差。

重要的事情说三遍:一定要放到实际场景下调色,定要放到实际场景下调色,定要放到实际场景下调色。 工业控制屏的色域通常比普通电脑显示器要小。工业控制屏主要用于工业环境中,需要满足特定行业的需求和标准。由于工业控制屏的设计…

德克萨斯大学奥斯汀分校自然语言处理硕士课程汉化版(第九周) - 可解释性

可解释性 1. NLP中的可解释性 1.1. 局部解释1.2. 文本解释1.3. 模型探测 2. 标注伪影3. 思维链 1. NLP中的可解释性 在自然语言处理领域,可解释性是指理解和揭示NLP模型如何做出决策的能力。一些模型本身是自然透明的,我们可以理解它们为何做出这样的决…

智慧班牌系统源码,智慧校园云平台系统,基于小程序原生开发的智慧校园小程序源码

智慧班牌系统,也被称为电子班牌系统,是一款专为学校打造的信息化产品,用于加强学校班级文化建设和班级风采展示。该系统通过整合学校对外宣传、日常互动交流、教师教学办公、课外学习延伸、智能硬件接入等各种服务,为老师、家长、…

Java高手的30k之路|面试宝典|精通Map篇

HashMap HashMap 是 Java 集合框架中非常重要的一部分,它是基于哈希表的数据结构。 1. 基于哈希表的实现 HashMap 基于哈希表实现。哈希表是通过将键(Key)映射到值(Value)的一种数据结构。具体来说,Hash…

MySQL 使用 MyFlash 快速恢复误删除、误修改数据

一、MyFlash MyFlash 是由美团点评公司技术工程部开发并维护的一个开源工具,主要用于MySQL数据库的DML操作的回滚。这个工具通过解析binlog日志,帮助用户高效、方便地进行数据恢复。MyFlash的优势在于它提供了更多的过滤选项,使得回滚操作变…

10W大奖等你瓜分,OpenTiny CCF开源创新大赛报名火热启动!

OpenTiny CCF开源创新大赛正式启幕! 🌟10万奖金,等你来战! 🌟 👥无论你是独行侠还是团队英雄👥 只要你对前端技术充满热情, 渴望在实战中磨砺技能, 那么&#xff0c…