当前位置: 首页 > news >正文

Elasticsearch 认证模拟题 - 9

一、题目

在集群上有两个索引 index_aindex_bindex_a 中有字段 field_a,没有 field_a_descindex_b 中有 field_afield_a_desc。其中 index_b 中共有 10 条数据。

要求:

  1. reindex 一个索引 index_c,要求包含 index_a 中的所有数据
  2. index_c 中新增 field_a_desc 字段,且 field_a 的值与 index_b 索引中 field_a 的值相同。
# 创建索引结构
PUT index_a
{"mappings": {"properties": {"field_a":{"type":"keyword"},"field_a-01":{"type": "keyword"}}}
}PUT index_b
{"mappings": {"properties": {"field_a":{"type": "keyword"},"field_a_desc":{"type": "keyword"}}}
}# 索引数据导入
POST index_a/_bulk
{"index":{"_id":1}}
{"field_a":"a001","field_a_01":"usera01"}
{"index":{"_id":2}}
{"field_a":"a002","field_a_01":"usera02"}
{"index":{"_id":3}}
{"field_a":"a003","field_a_01":"usera03"}
{"index":{"_id":4}}
{"field_a":"a001","field_a_01":"usera011"}
{"index":{"_id":5}}
{"field_a":"a002","field_a_01":"usera012"}
{"index":{"_id":6}}
{"field_a":"a003","field_a_01":"usera013"}
{"index":{"_id":7}}
{"field_a":"a007","field_a_01":"usera021"}
{"index":{"_id":8}}
{"field_a":"a008","field_a_01":"usera022"}
{"index":{"_id":9}}
{"field_a":"a009","field_a_01":"usera023"}
{"index":{"_id":10}}
{"field_a":"a010","field_a_01":"usera031"}
{"index":{"_id":11}}
{"field_a":"a008","field_a_01":"usera032"}
{"index":{"_id":12}}
{"field_a":"a009","field_a_01":"usera033"}POST index_b/_bulk
{"index":{"_id":1}}
{"field_a":"a001","field_a_desc":"money_01"}
{"index":{"_id":2}}
{"field_a":"a002","field_a_desc":"money_02"}
{"index":{"_id":3}}
{"field_a":"a003","field_a_desc":"money_03"}
{"index":{"_id":4}}
{"field_a":"a004","field_a_desc":"money_04"}
{"index":{"_id":5}}
{"field_a":"a005","field_a_desc":"money_05"}
{"index":{"_id":6}}
{"field_a":"a006","field_a_desc":"money_06"}
{"index":{"_id":7}}
{"field_a":"a007","field_a_desc":"money_07"}
{"index":{"_id":8}}
{"field_a":"a008","field_a_desc":"money_08"}
{"index":{"_id":9}}
{"field_a":"a009","field_a_desc":"money_09"}
{"index":{"_id":10}}
{"field_a":"a010","field_a_desc":"money_10"}
1.1 考点
  1. Enrich
    • 1.1 创建策略
    • 1.2 执行策略
    • 1.3 创建管道
  2. 重建索引
1.2 答案
# 新建enrich 策略
PUT /_enrich/policy/my-policy
{"match": {"indices": "index_b","match_field": "field_a","enrich_fields": ["field_a_desc"]}
}# 执行策略
POST /_enrich/policy/my-policy/_execute# 建立管道
PUT /_ingest/pipeline/my_pipeline
{"processors" : [{"enrich" : {"policy_name": "my-policy","field" : "field_a","target_field": "add_field","max_matches": "1"}},{"rename": {"field": "add_field.field_a_desc","target_field": "field_a_desc","ignore_failure": true}},{"remove": {"field": "add_field","ignore_failure": true}}]
}# 重建索引
POST _reindex
{"source": {"index": "index_a"},"dest": {"index": "index_c","pipeline": "my_pipeline"}
}# 查询结果
GET index_c/_search
{"query": {"match_all": {}}
}

二、题目

在集群上有一个索引 task3,搜索满足以下要求:

  1. 字段 abc 三个字段任意一个字段,可以搜到文本 cake mix
  2. highlight 字段 d,加标签
  3. sort 字段 e 正序,_score 降序

PUT task3
{"mappings": {"properties": {"a":{"type": "text"},"b":{"type": "text"},"c":{"type": "text"},"d":{"type":"text"},"e":{"type": "keyword"}}}
}POST task3/_bulk
{"index": {}}
{"a":"cake mix", "b":"a", "c":"a", "d":"cake mix", "e":"1"}
{"index": {}}
{"a":"b", "b":"b", "c":"b", "d":"cake mix", "e":"2"}
{"index": {}}
{"a":"c", "b":"c", "c":"cake mix", "d":"cake mix", "e":"3"}
2.1 考点
  1. Multi-match
  2. highlight
  3. sort
2.2 答案
GET task3/_search
{"query": {"multi_match": {"query": "cake mix","fields": ["a", "b", "c"]}},"highlight": {"pre_tags" : ["<tag1>"],"post_tags" : ["</tag1>"],"fields" : {"d": {}}},"sort": [{"e": {"order": "asc"}},{"_score": {"order": "desc"}}]
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 使用seq2seq架构实现英译法
  • 阿里通义千问 Qwen2 大模型开源发布
  • FL Studio21永久免费破解中文版下载,让我这个音乐制作爱好者如获至宝!
  • 实用Python:文件与目录管理的17个技巧
  • 开关电源RCD吸收电路解析与设计
  • 【QT】Qt Plugin开发
  • 操作系统安全:Windows系统安全配置,Windows安全基线检查加固
  • 简单了解java中的异常
  • 0117__ANSI C、ISO C、Standard 是什么关系
  • 408计算机网络知识点——第一章 概述
  • TrustZone 详解
  • IO进程线程(十一)进程间通信 消息队列
  • 一些简单却精妙的算法
  • 拼多多销量清零吗?销量排行榜哪里看?
  • SLT简介【简单介绍SLT】
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • Angular数据绑定机制
  • export和import的用法总结
  • Java-详解HashMap
  • RxJS: 简单入门
  • 观察者模式实现非直接耦合
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 如何学习JavaEE,项目又该如何做?
  • 深入浅出webpack学习(1)--核心概念
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 用mpvue开发微信小程序
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • puppet连载22:define用法
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • (1)常见O(n^2)排序算法解析
  • (Windows环境)FFMPEG编译,包含编译x264以及x265
  • (备忘)Java Map 遍历
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (黑马点评)二、短信登录功能实现
  • (正则)提取页面里的img标签
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • .net core使用ef 6
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • .Net Redis的秒杀Dome和异步执行
  • .net(C#)中String.Format如何使用
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .NET/C# 使用 SpanT 为字符串处理提升性能
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .NET8 动态添加定时任务(CRON Expression, Whatever)
  • .netcore如何运行环境安装到Linux服务器
  • .NET多线程执行函数
  • .NET下ASPX编程的几个小问题
  • .NET应用UI框架DevExpress XAF v24.1 - 可用性进一步增强
  • /usr/local/nginx/logs/nginx.pid failed (2: No such file or directory)
  • @Async 异步注解使用
  • [012-1].第12节:Mysql的配置文件的使用