Elasticsearch 认证模拟题 - 1

2024-05-29 00:12

本文主要是介绍Elasticsearch 认证模拟题 - 1,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、题目

定义一个数据流,满足 data-stream_*_*,数据首先分布在 data_hot,5分钟后移动到 data_warm,3分钟后到 data_cold,再过 8 分钟删除。

1.1 考点
  1. 生命周期
  2. 索引模板
  3. 数据流
1.2 答案
# 修改生命周期策略修改时间
PUT /_cluster/settings
{"persistent": {"indices.lifecycle.poll_interval": "1m"},"transient": {"indices.lifecycle.poll_interval": "1m"}
}# 创建策略
PUT _ilm/policy/policy_8m
{"policy": {"phases": {"hot": {"min_age": "0ms","actions": {}}, "warm": {"min_age": "1m","actions": {}},"delete": {"min_age": "2m","actions": {"delete": {}}}}}
}# 创建模板
PUT _index_template/policy_8m_template
{"index_patterns": ["data-stream_*_*"],"template": {"settings": {"number_of_shards": 3,"index.lifecycle.name": "policy_8m"}},"data_stream": { },"priority": 500
}# 创建一个数据流
PUT _data_stream/data-stream_05_27# 向数据流写入数据
PUT data-stream_05_27/_bulk
{ "create":{ } }
{ "@timestamp": "2099-05-06T16:21:15.000Z", "message": "192.0.2.42 - - [06/May/2099:16:21:15 +0000] \"GET /images/bg.jpg HTTP/1.0\" 200 24736" }
{ "create":{ } }
{ "@timestamp": "2099-05-06T16:25:42.000Z", "message": "192.0.2.255 - - [06/May/2099:16:25:42 +0000] \"GET /favicon.ico HTTP/1.0\" 200 3638" }

注: 数据流至少对应一个隐藏索引

2、题目

有一个索引 task2,存在 field2 字段,用 match 匹配 the 能查到很多数据,现要求对 task2 索引进行重建,达到使用 match 匹配 the 不能查询到数据的目的。

# 创建符合条件的 task2 索引,设置 field2 字段,并写入数据,简单查询
PUT task2
{"mappings": {"properties": {"field2":{"type": "text"}}}
}POST task2/_bulk
{"index": {}}
{"field2":"the school"}
{"index": {}}
{"field2":"the apple"}
{"index": {}}
{"field2":"the world"}GET task2/_search
{"query": {"match": {"field2": "the"}}
}

在这里插入图片描述

2.1 考点
  1. match匹配查询
  2. 分词器的使用
    • 2.1 Character filters: 字符过滤器
    • 2.2 Tokenizer: 分词器
    • 2.3 Token filter: 词过滤器
  3. 索引重建
3.2 答案
# 定义索引 task3,自定义分词器 my_custom_analyzer,
PUT task3
{"settings": {"analysis": {"analyzer": {"my_custom_analyzer": { "char_filter": [ ],"tokenizer": "standard","filter": ["lowercase","english_stop"]}},"char_filter": {"emoticons": { "type": "mapping","mappings": ["the => "]}},"filter": {"english_stop": { "type": "stop","stopwords": [ "the" ]}}}},"mappings": {"properties": {"field2": {"type": "text","analyzer": "my_custom_analyzer"}}}
}# 重建索引 task2 的数据 到 task3
POST _reindex
{"source": {"index": "task2"},"dest": {"index": "task3"}
}# 查询
GET task3/_search
GET task3/_search
{"query": {"match": {"field2": "the"}}
}

在这里插入图片描述

这篇关于Elasticsearch 认证模拟题 - 1的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1012094

相关文章

浅析Spring Security认证过程

类图 为了方便理解Spring Security认证流程,特意画了如下的类图,包含相关的核心认证类 概述 核心验证器 AuthenticationManager 该对象提供了认证方法的入口,接收一个Authentiaton对象作为参数; public interface AuthenticationManager {Authentication authenticate(Authenti

基于MySQL Binlog的Elasticsearch数据同步实践

一、为什么要做 随着马蜂窝的逐渐发展,我们的业务数据越来越多,单纯使用 MySQL 已经不能满足我们的数据查询需求,例如对于商品、订单等数据的多维度检索。 使用 Elasticsearch 存储业务数据可以很好的解决我们业务中的搜索需求。而数据进行异构存储后,随之而来的就是数据同步的问题。 二、现有方法及问题 对于数据同步,我们目前的解决方案是建立数据中间表。把需要检索的业务数据,统一放到一张M

机试算法模拟题 服务中心选址

题目描述 一个快递公司希望在一条街道建立新的服务中心。公司统计了该街道中所有区域在地图上的位置,并希望能够以此为依据为新的服务中心选址:使服务中心到所有区域的距离的总和最小。 给你一个数组positions,其中positions[i] = [left, right] 表示第 i 个区域在街道上的位置,其中left代表区域的左侧的起点,right代表区域的右侧终点,假设服务中心的位置为loca

【Kubernetes】K8s 的安全框架和用户认证

K8s 的安全框架和用户认证 1.Kubernetes 的安全框架1.1 认证:Authentication1.2 鉴权:Authorization1.3 准入控制:Admission Control 2.Kubernetes 的用户认证2.1 Kubernetes 的用户认证方式2.2 配置 Kubernetes 集群使用密码认证 Kubernetes 作为一个分布式的虚拟

【Shiro】Shiro 的学习教程(二)之认证、授权源码分析

目录 1、背景2、相关类图3、解析3.1、加载、解析阶段3.2、认证阶段3.3、授权阶段 1、背景 继上节代码,通过 debug 进行 shiro 源码分析。 2、相关类图 debug 之前,先了解下一些类的结构图: ①:SecurityManager:安全管理器 DefaultSecurityManager: RememberMeManager:实现【记住我】功能

ElasticSearch的DSL查询⑤(ES数据聚合、DSL语法数据聚合、RestClient数据聚合)

目录 一、数据聚合 1.1 DSL实现聚合 1.1.1 Bucket聚合  1.1.2 带条件聚合 1.1.3 Metric聚合 1.1.4 总结 2.1 RestClient实现聚合 2.1.1 Bucket聚合 2.1.2 带条件聚合 2.2.3 Metric聚合 一、数据聚合 聚合(aggregations)可以让我们极其方便的实现对数据的统计、分析、运算。例如:

OpenStack离线Train版安装系列—3控制节点-Keystone认证服务组件

本系列文章包含从OpenStack离线源制作到完成OpenStack安装的全部过程。 在本系列教程中使用的OpenStack的安装版本为第20个版本Train(简称T版本),2020年5月13日,OpenStack社区发布了第21个版本Ussuri(简称U版本)。 OpenStack部署系列文章 OpenStack Victoria版 安装部署系列教程 OpenStack Ussuri版

OpenStack Victoria版——3.控制节点-Keystone认证服务组件

3.控制节点-Keystone认证服务组件 更多步骤:OpenStack Victoria版安装部署系列教程 OpenStack部署系列文章 OpenStack Victoria版 安装部署系列教程 OpenStack Ussuri版 离线安装部署系列教程(全) OpenStack Train版 离线安装部署系列教程(全) 欢迎留言沟通,共同进步。 文章目录 创建key

【docker】基于docker-compose 安装elasticsearch + kibana + ik分词器(8.10.4版本)

记录下,使用 docker-compose 安装 Elasticsearch 和 Kibana,并配置 IK 分词器,你可以按照以下步骤进行。此过程适用于 Elasticsearch 和 Kibana 8.10.4 版本。 安装 首先,在你的工作目录下创建一个 docker-compose.yml 文件,用于配置 Elasticsearch 和 Kibana 的服务。 version:

ElasticSearch底层原理简析

1.ElasticSearch简述 ElastiaSearch(以下简称ES)是一个基于Lucene的搜索服务器,它提供了一个分布式多用户能力的全文搜索引擎,支持RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。ES设计用于云计算中,能够进行实时搜索,支持PB级搜索,具有稳定,可靠,快速,安装使用方便等