Elasticsearch 认证模拟题 - 14

2024-06-09 12:04

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

一、题目

在集群中输入以下指令:

PUT phones/_doc/1
{"brand":"Samsumg","model":"Galaxy S9+","features":[{"type":"os", "value":"Android"},{"type":"storage", "value":"64"},{"type":"camera_resolution", "value":"12"}]
}
PUT phones/_doc/2
{"brand":"Apple","model":"iPhone XR","features":[{"type":"os", "value":"Apple 10s"},{"type":"storage", "value":"128"},{"type":"camera_resolution", "value":"12"}]
}GET /phones/_search
{"query": {"bool": {"must": [{"match": {"features.type": "storage"}},{"match": {"features.value": "12"}}]}}
}

注意查询语句的查询结果,尽管它们的 type 字段值为 storage 时,value 字段的值都不等于 12,不知道为什么,特征数组的类型和值对象之间的关系丢失了。

现要求新建一个索引 task10,能够保持特征数组中对象和值之间的关系。并将上述两个文档写入到 task10 中,然后编写一个查询 type 字段值为 storage 时,value 字段的值等于 12 的 查询。此时上面两个文档都应该不在你的查询范围内。

1.1 考点
  1. Mapping 中的 Nested
  2. Query DSL 中的 Nested
1.2 答案
# 新建索引结果,设定正确的字段类型
PUT task10
{"mappings": {"properties": {"brand": {"type": "keyword"},"model": {"type": "keyword"},"features": {"type": "nested","properties": {"type": {"type": "keyword"},"value": {"type": "keyword"}}}}}
}# 向新索引灌入数据
POST _reindex
{"source": {"index": "phones"},"dest": {"index": "task10"}
}# 检查验证结果
GET task10/_search
{"query": {"nested": {"path": "features","query": {"bool": {"must": [{"match": {"features.type": "storage"}},{"match": {"features.value": "12"}}]}}}}
}GET task10/_search
{"query": {"nested": {"path": "features","query": {"bool": {"must": [{"match": {"features.type": "storage"}},{"match": {"features.value": "128"}}]}}}}
}

在这里插入图片描述

二、题目

现有以下文档,请编写一个名为 test_data_stream 数据流满足以下请求:

{"@timestamp": "2099-03-08T11:04:05.000Z","message": "test"
}
  1. 数据流索引的主分片数为 3,副本分片数为 1
  2. 将上述文档填充到数据流中去
2.1 考点
  1. 数据流的建立
  2. 数据流数据的写入
2.2 答案
# 建立索引模板
PUT _index_template/my_template
{"index_patterns": ["test_*"],"data_stream": {},"template": {"settings": {"number_of_replicas": 1,"number_of_shards": 3}},"priority": 500
}# 创建数据流
PUT _data_stream/test_data_stream# 向数据流写入数据
POST test_data_stream/_doc
{"@timestamp": "2099-03-08T11:04:05.000Z","message": "test"
}# 获取数据流中的文档
GET test_data_stream/_search

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



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

相关文章

【大数据 复习】第11,12,13,14章

Web应用与流数据 1.在Web应用、网络监控、传感监测等领域,兴起了一种新的数据密集型应用——静态数据,即数据以大量、快速、时变的流形式持续到达。( )    正确答案: 错误 错误在静态数据,这里应该叫非静态数据之类的,虽然没有这个名词。 2.流数据适合采用批量计算,因为流数据适合用传统的关系模型建模。( )    正确答案: 错误 传统的关系模型一般是用于静态数据的存储和分析,例如 S

C++初学者指南第一步---14.函数调用机制

C++初学者指南第一步—14.函数调用机制 文章目录 C++初学者指南第一步---14.函数调用机制1.记住:内存的结构2.函数调用是如何工作的3. 不要引用局部变量4. 常见编译器优化5. Inlining内联 1.记住:内存的结构 堆(自由存储) 用于动态存储期对象,例如 std::vector 的内容。空间大,可以用于大容量存储(大多数用于主内存)。可以根据需要分配

程序人生:关于RHCE红帽认证这件事

花了两个月备考红帽,最终终于双满分通过。  关于考试 RHCE红帽认证总共需要考两门:RHCSA、RHCE。 RHCSA主要是考察基本的Linux操作:用户、权限、空间扩容、yum、容器等内容。 RHCE主要是考察ansible playbook 代码的开发。 通过考试没有别的捷径,就是敲命令,键盘照着冒烟了敲。 关于备考        说是两个月时间备考,其实前面一个

Elasticsearch java API (10)批量处理 API

使用批量处理器编辑 的 BulkProcessor类提供了一个简单接口自动冲洗批量操作基于请求的数量或大小,或者在给定的时期。 使用它,首先创建一个 BulkProcessor实例: import org.elasticsearch.action.bulk.BackoffPolicy;import org.elasticsearch.action.bulk.BulkPr

Elasticsearch java API (11)Bulk API

Bulk API编辑 Bulk API允许一个指数和删除几个文件在一个单一的请求。 这是一个示例用法: import static org.elasticsearch.common.xcontent.XContentFactory.*;BulkRequestBuilder bulkRequest = client.prepareBulk();// either use client#pr

Elasticsearch java API (10)Multi Get API

Multi Get API编辑 多让API允许基于他们得到的文档列表 index, type和 id: MultiGetResponse multiGetItemResponses = client.prepareMultiGet().add("twitter", "tweet", "1") // <1> .add("twitter", "tweet

Elasticsearch java API (8)删除API

删除API编辑 删除API允许删除类型从特定指数基于JSON文档id。下面的例子删除JSON文档的索引称为twitter,在一种称为tweet,id为价值1: DeleteResponse response = client.prepareDelete("twitter", "tweet", "1").get(); 在删除操作的更多信息,查看删除API文档。

Elasticsearch java API (7)GET API

GET API编辑 On this page 操作线程 get API允许获得类型从指数基于JSON文档id。下面的例子得到一个JSON文档的索引称为twitter,在一种称为tweet,id为价值1: GetResponse response = client.prepareGet("twitter", "tweet", "1").get(); 在g

Elasticsearch java API (6) index API

连接客户端客户节点编辑 你可以开始在本地客户机节点然后简单地创建一个 TransportClient在您的应用程序连接到这个客户机节点。 这样,客户机节点能够加载任何你所需要的插件(例如思考发现插件)。 索引API编辑 指数API允许一个索引类型的JSON文档转换为一个特定的索引和搜索。 生成JSON文档编辑 有几种不同的方法生成一

Elasticsearch java API (4)部署在JBoss EAP6模块

部署在JBoss EAP6模块编辑 Elasticsearch和Lucene类需要在同一个JBoss模块。 你应该定义一个 module.xml文件是这样的: <?xml version="1.0" encoding="UTF-8"?><module name="org.elasticsearch"><resources><!-- Elasticsearch --><r