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

Elasticsearch 认证模拟题 - 13

一、题目

集群中有索引 task3,用 oaOAOaoA 查询结构是 4 条,使用 dingding 的查询结果是 1 条。通过 reindex 索引 task3task3_new,能够使 task3_new 满足以下查询条件。

  1. 使用 oaOAOaoA0Adingding 查询都能够返回 6 条结果
    后能够使得使用oa、OA、Oa、oA、0A、dingding都是6条。
PUT task3
{"settings": {"number_of_replicas": 0},"mappings": {"properties": {"title": {"type": "text"}}}
}POST task3/_bulk
{"index":{}}
{"title":"oa"}
{"index":{}}
{"title":"OA"}
{"index":{}}
{"title":"Oa"}
{"index":{}}
{"title":"oA"}
{"index":{}}
{"title":"0A"}
{"index":{}}
{"title":"dingding"}
1.1 考点
  1. 分词器
  2. 重建索引
1.2 答案
# 创建索引结构,定义分词器
PUT /task3_new
{"settings": {"index": {"analysis": {"analyzer": {"synonym_analyzer": {"tokenizer": "standard","filter": ["synonym"]}},"filter": {"synonym": {"type": "synonym","synonyms": ["oa, OA, Oa, oA, 0A, dingding"]}}}}},"mappings": {"properties": {"title":{"type": "text", "analyzer": "synonym_analyzer"}}}
}# 重建索引
POST _reindex
{"source": {"index": "task3"},"dest": {"index": "task3_new"}
}# 验证结果
GET task3_new/_search
{"query": {"match": {"title": "dingding"}}
}

二、题目

集群上有索引 task9 编写一个查询,并满足以下要求:

  1. abc 字段至少有两个字段匹配中 test 关键字
  2. 对查询结果进行排序,先按照 a 字段进行降序排序,再按照 _socre 进行升序排序
  3. a 字段的返回结果高亮显示,前标签是 <h1>,后标签是 </h1>
PUT task9
{"mappings": {"properties": {"a":{"type": "keyword"}}}
}POST task9/_bulk
{"index":{}}
{"a":"test", "b":"b", "c":"test"}
{"index":{}}
{"a":"a", "b":"test", "c":"c"}
{"index":{}}
{"a":"a", "b":"test", "c":"test"}
2.1 考点
  1. Boolean
  2. Sort
  3. Highlighting
2.2 答案
POST task9/_search
{"query": {"bool": {"should": [{"term": {"a": "test"}},{"term": {"b": "test"}},{"term": {"c": "test"}}],"minimum_should_match": 2}},"sort": [{"a": "desc"},{"_score": "asc"}],"highlight": {"fields": {"a": {"pre_tags": ["<h1>"],"post_tags": ["</h1>"]}}}
}

在这里插入图片描述

相关文章:

  • 移动端投屏到大屏幕的操作详解
  • [office] 如何在Excel中拉动单元格时表头不变形- #学习方法#职场发展#经验分享
  • 使用 Ollama 和 Open WebUI 自托管 LLM 聊天机器人(无需 GPU)
  • Mongodb中字段的删除
  • Java面试八股之什么是自动装箱和自动拆箱
  • mac虚拟光驱工具:Daemon Tools for Mac
  • 2024 vite 静态 scp2 自动化部署
  • k8s网络问题以及容器跨宿主机通信原理
  • 代码随想录算法训练营第四天|24. 两两交换链表中的节点 |19.删除链表的倒数第N个节点 | 面试题 02.07. 链表相交 | 142.环形链表II
  • 【python】OpenCV GUI——Mouse(14.1)
  • 17、matlab实现均值滤波、中值滤波、Butterworth滤波和线性相位FIR滤波
  • 基于websocket与node搭建简易聊天室
  • 【数据分析基础】实验numpy、pandas和matplolib
  • Python中的Pandas数据处理与分析
  • Virtualbox 安装 ubuntu + qemu
  • [译]如何构建服务器端web组件,为何要构建?
  • 【EOS】Cleos基础
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • 30秒的PHP代码片段(1)数组 - Array
  • Javascript 原型链
  • PHP 的 SAPI 是个什么东西
  • python学习笔记-类对象的信息
  • Redash本地开发环境搭建
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • 深入浏览器事件循环的本质
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • ​14:00面试,14:06就出来了,问的问题有点变态。。。
  • ​MySQL主从复制一致性检测
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • $LayoutParams cannot be cast to android.widget.RelativeLayout$LayoutParams
  • (1)(1.13) SiK无线电高级配置(六)
  • (19)夹钳(用于送货)
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (二)WCF的Binding模型
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (回溯) LeetCode 77. 组合
  • (离散数学)逻辑连接词
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (转)socket Aio demo
  • ****Linux下Mysql的安装和配置
  • .mysql secret在哪_MySQL如何使用索引
  • .Net Core 笔试1
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • .NET开发者必备的11款免费工具
  • @angular/cli项目构建--http(2)
  • @property python知乎_Python3基础之:property
  • @Transactional 参数详解