Elasticsearch 认证模拟题 - 13

一、题目

集群中有索引 task3,用 oaOAOaoA 查询结构是 4 条,使用 dingding 的查询结果是 1 条。通过 reindex 索引 task3task3_new,能够使 task3_new 满足以下查询条件。

  1. 使用 oaOAOaoA0Adingding 查询都能够返回 6 条结果
PUT task3
{
  "settings": {
    "number_of_replicas": 0
  },
  "mappings": {
    "properties": {
      "title": {
        "type": "text"
      }
    }
  }
}

POST task3/_bulk
{"index":{}}
{"title":"oa"}
{"index":{}}
{"title":"OA"}
{"index":{}}
{"title":"Oa"}
{"index":{}}
{"title":"oA"}
{"index":{}}
{"title":"0A"}
{"index":{}}
{"title":"dingding"}
1.1 考点
  1. 分词器
  2. 重建索引
1.2 答案
# 创建索引结构,定义分词器
PUT /task3_new
{
  "settings": {
    "index": {
      "analysis": {
        "analyzer": {
          "synonym_analyzer": {
            "tokenizer": "standard",
            "filter": [
              "synonym"
            ]
          }
        },
        "filter": {
          "synonym": {
            "type": "synonym",
            "synonyms": [
              "oa, OA, Oa, oA, 0A, dingding"
            ]
          }
        }
      }
    }
  },
  "mappings": {
    "properties": {
      "title":{
        "type": "text", 
        "analyzer": "synonym_analyzer"
      }
    }
  }
}

# 重建索引
POST _reindex
{
  "source": {
    "index": "task3"
  },
  "dest": {
    "index": "task3_new"
  }
}

# 验证结果
GET task3_new/_search
{
  "query": {
    "match": {
      "title": "dingding"
    }
  }
}

二、题目

集群上有索引 task9 编写一个查询,并满足以下要求:

  1. abc 字段至少有两个字段匹配中 test 关键字
  2. 对查询结果进行排序,先按照 a 字段进行降序排序,再按照 _socre 进行升序排序
  3. a 字段的返回结果高亮显示,前标签是 <h1>,后标签是 </h1>
PUT task9
{
  "mappings": {
    "properties": {
      "a":{
        "type": "keyword"
      },
      "b": {
        "type": "text"
      },
      "c": {
        "type": "text"
      }
    }
  }
}

POST task9/_bulk
{"index":{}}
{"a":"test", "b":"b", "c":"test"}
{"index":{}}
{"a":"a", "b":"test", "c":"c"}
{"index":{}}
{"a":"a", "b":"test", "c":"test"}
2.1 考点
  1. Boolean
  2. Sort
  3. Highlighting
2.2 答案
POST task9/_search
{
  "query": {
    "bool": {
      "should": [
        {
          "term": {
            "a": "test"
          }
        },
        {
          "term": {
            "b": "test"
          }
        },
        {
          "term": {
            "c": "test"
          }
        }
      ],
      "minimum_should_match": 2
    }
  },
  "sort": [
    {
      "a": "desc"
    },
    {
      "_score": "asc"
    }
  ],
  "highlight": {
    "fields": {
      "a": {
        "pre_tags": [
          "<h1>"
        ],
        "post_tags": [
          "</h1>"
        ]
      }
    }
  }
}

在这里插入图片描述
注: keyword 类型不可以使用 highlight

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值