Elasticsearch 认证模拟题 - 4

2024-06-02 14:52

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

一、题目

生成快照,或快照生命周期

1.1 考点
  1. 快照生命周期(最好通过界面化配置)
  2. 创建仓库
  3. 创建快照

(因为这个需要部署共享文件,所以这个我就在虚拟机上简单操作一下)
注: 部署共享文件系统可以看这个文章:NFS 文件共享服务器

1.2 答案
# 创建仓库
PUT _snapshot/fs_backup
{"type": "fs","settings": {"location": "/data/NFS/test"}
}# 创建快照
PUT /_snapshot/fs_backup/snapshot_1?wait_for_completion=true
{"indices": "kibana_sample_data_ecommerce","ignore_unavailable": true,"include_global_state": false
}

二、题目

定义一个搜索模板,查询 fielda 字段,然后对 fielda 字段用标签高亮,然后按 fieldb 倒排,然后用这个模板去查询索引

# 创建符合条件的 task 索引,设置 field 字段,并写入数据
PUT task
{"mappings": {"properties": {"fielda":{"type": "text"},"fieldb":{"type": "long"}}}
}# 写入数据
POST task/_bulk
{"index":{}}
{"fielda":"中国人民广场","fieldb": 5}
{"index":{}}
{"fielda":"中华人民共和国万岁","fieldb": 6}
{"index":{}}
{"fielda":"山上山下红旗飘飘","fieldb": 4}
{"index":{}}
{"fielda":"中国共产党万岁","fieldb": 5}
2.1 考点
  1. 搜索模板
  2. 匹配查询
  3. 高亮
  4. 排序
2.2 答案
# 创建搜索模板
PUT _scripts/search-template
{"script": {"lang": "mustache","source": {"query": {"match": {"fielda": "{{query_string}}"}},"highlight": {"fields": {"fielda": {"pre_tags": ["<em>"],"post_tags": ["</em>"]}}},"sort": [{"fieldb": {"order": "desc"}}],"from": "{{from}}","size": "{{size}}"},"params": {"query_string": "My query string"}}
}# 预览搜索模板
POST _render/template
{"id": "search-template","params": {"query_string": "万岁","from": 0,"size": 2}
}# 使用搜索模板搜索
GET task/_search/template
{"id": "search-template","params": {"query_string": "万岁","from": 0,"size": 2}
}

在这里插入图片描述

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



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

相关文章

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