Elasticsearch 认证模拟题 - 12

2024-06-08 18:28

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

一、题目

在集群上有 task2 索引,请重建它到 task2_new 索引上,并满足以下要求:

  1. task2 索引的 a 字段包含有关键字 Yoo-HooYooHoo,不管搜索 Yoo-Hoo 还是YooHoo 它们的结果应该一样
  2. task2_newtask2mapping 应该一样
POST task2/_bulk
{"index":{}}
{"a":"Yoo-Hoo"}
{"index":{}}
{"a":"YooHoo"}
1.1 考点
  1. 分词器
1.2 答案
# 创建索引结构,自定义分词器
PUT task2_new
{"settings": {"analysis": {"analyzer": {"my_custom_analyzer": {"type": "custom","tokenizer": "standard","char_filter": ["remove-"],"filter": []}},"char_filter": {"remove-": {"type": "mapping","mappings": ["- => "]}}}},"mappings": {"properties": {"a":{"type": "text","analyzer": "my_custom_analyzer"}}}
}# 写入数据
POST task2_new/_bulk
{"index":{}}
{"a":"Yoo-Hoo"}
{"index":{}}
{"a":"YooHoo"}# 验证结果
GET task2_new/_search
{"query": {"match": {"a": "YooHoo"}}
}
GET task2_new/_search
{"query": {"match": {"a": "Yoo-Hoo"}}
}

二、题目

earthquakes 索引中包含了过去11个月的地震信息,请通过一句查询,获取以下信息

  1. 过去11个月,每个月的平均地震等级(magnitude)
  2. 过去11个月里,平均地震等级最高的一个月及其平均地震等级
  3. 搜索不能返回任何文档
# 创建索引
PUT earthquakes
{"settings": {"number_of_replicas": 0},"mappings": {"properties": {"timestamp": {"type": "date","format": "yyyy-MM-dd HH:mm:ss"},"magnitude": {"type": "float"}}}
}# 导入数据
POST earthquakes/_bulk
{"index":{}}
{"timestamp":"2012-01-01 12:12:12", "magnitude":4.56}
{"index":{}}
{"timestamp":"2012-01-01 15:12:12", "magnitude":6.46}
{"index":{}}
{"timestamp":"2012-02-02 13:12:12", "magnitude":4}
{"index":{}}
{"timestamp":"2012-03-02 13:12:12", "magnitude":6}
{"index":{}}
{"timestamp":"1967-03-02 13:12:12", "magnitude":6}
2.1 考点
  1. 分桶聚类
  2. 指标聚类
  3. 管道聚类
2.2 答案
POST earthquakes/_search
{"size": 0,"aggs": {"every_month": {"date_histogram": {"field": "timestamp","calendar_interval": "month","format": "yyyy-MM-dd"},"aggs": {"avg_magnitude": {"avg": {"field": "magnitude"}}}},"max_magnitude": {"max_bucket": {"buckets_path": "every_month>avg_magnitude" }}}
}

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



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

相关文章

程序人生:关于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

Elasticsearch java API (3)

处理JAR依赖冲突编辑 如果你想使用Elasticsearch在您的Java应用程序中,您可能必须解决版本冲突与第三方如番石榴和Joda的依赖性。比如,也许Elasticsearch使用Joda 2.8,而代码使用Joda 2.1。 你有两个选择: 最简单的解决办法是升级。新模块的版本可能会有固定的老错误。你背后的进一步下降,难度将会升级。当然,有可能是您正在使用第三

Elasticsearch java API (2)

Maven存储库编辑 Elasticsearch是托管在Maven中央. 例如,您可以定义的最新版本 pom.xml文件: <dependency><groupId>org.elasticsearch</groupId><artifactId>elasticsearch</artifactId><version>${es.version}</version></depe