一、题目
生成快照,或快照生命周期
1.1 考点
- 快照生命周期(最好通过界面化配置)
- 创建仓库
- 创建快照
(因为这个需要部署共享文件,所以这个我就在虚拟机上简单操作一下)
注: 部署共享文件系统可以看这个文章: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 考点
- 搜索模板
- 匹配查询
- 高亮
- 排序
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
}
}