Elasticsearch 认证模拟题 - 21

一、题目

写一个查询,要求查询 kibana_sample_data_ecommerce 索引,且 day_of_weekcustomer_gendercurrencytype 这 4 个字段中至少两个以上。

1.1 考点
  1. Boolean
1.2 答案
GET kibana_sample_data_ecommerce/_search
{
  "query": {
    "bool": {
      "should": [
        {
          "term": {
            "day_of_week": {
              "value": "Monday"
            }
          }
        },
        {
          "term": {
            "customer_gender": {
              "value": "MALE"
            }
          }
        },
        {
          "term": {
            "currency": {
              "value": "EUR"
            }
          }
        },
        {
          "term": {
            "type": {
              "value": "order"
            }
          }
        }
      ],
      "minimum_should_match": 2
    }
  }
}

二、题目

task 索引中文档的 fieldafieldbfieldc 字段进行查询,并
要求最终的算分是fieldafieldbfieldc 字段上算分的总和,同时要求对 fieldb 字段设置 boosting

# 创建符合条件的 task 索引,设置 field 字段,并写入数据
PUT task
{
  "mappings": {
    "properties": {
      "fielda":{
        "type": "text"
      },
      "fieldb":{
        "type": "text"
      },
      "fieldc":{
        "type": "text"
      },
      "fieldd":{
        "type": "long"
      }
    }
  }
}

# 写入数据
POST task/_bulk
{"index":{}}
{"fielda":"中国人民广场", "fieldb":"天安门", "fieldc":"中国人民广场", "fieldd": 5}
{"index":{}}
{"fielda":"中华人民共和国万岁", "fieldb":"日月潭", "fieldc":"中国人民广场", "fieldd": 6}
{"index":{}}
{"fielda":"山上山下红旗飘飘", "fieldb":"农民翻身把歌唱", "fieldc":"中国人民广场", "fieldd": 4}
{"index":{}}
{"fielda":"中国共产党万岁", "fieldb":"中国人民广场", "fieldc":"中国人民广场", "fieldd": 5}
{"index":{}}
{"fielda":"春眠不觉晓", "fieldb":"中国人民", "fieldc":"处处闻啼鸟", "fieldd": 5}
2.1 考点
  1. Multi-match
2.2 答案
GET task/_search
{
  "query": {
    "multi_match" : {
      "query" : "中华人民",
      "fields" : [ "fielda", "fieldb^2", "fieldc"] 
    }
  }
}

在这里插入图片描述

这里更新一个 分数的计算方式

GET task/_search
{
  "query": {
    "multi_match" : {
      "query" : "中华人民",
      "fields" : [ "fielda", "fieldb^2", "fieldc"],
      "type": "most_fields"
    }
  }
}

在这里插入图片描述

相关推荐

  1. Elasticsearch 认证模拟 - 6

    2024-06-16 17:56:01       27 阅读
  2. Elasticsearch 认证模拟 - 10

    2024-06-16 17:56:01       31 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-16 17:56:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-16 17:56:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-16 17:56:01       82 阅读
  4. Python语言-面向对象

    2024-06-16 17:56:01       91 阅读

热门阅读

  1. 介绍一个 SpringBoot 集成各种场景的项目

    2024-06-16 17:56:01       122 阅读
  2. 外包公司泛滥,这些常识你应该提前知道?

    2024-06-16 17:56:01       34 阅读
  3. 学习分享-FutureTask

    2024-06-16 17:56:01       31 阅读
  4. 基于深度学习的物体材质预测

    2024-06-16 17:56:01       31 阅读
  5. iOS cell的复用以及自定义cell

    2024-06-16 17:56:01       39 阅读
  6. lwip中server和client的socket、地址和端口号

    2024-06-16 17:56:01       35 阅读
  7. DOM的概念?获取html元素的方法有哪些?

    2024-06-16 17:56:01       25 阅读
  8. 深入浅出Python爬虫:掌握数据抓取的艺术

    2024-06-16 17:56:01       24 阅读
  9. lower_bound 和 upper_bound

    2024-06-16 17:56:01       34 阅读
  10. UOS常用命令

    2024-06-16 17:56:01       24 阅读
  11. Spring Boot 增删改查(mybatis-plus)

    2024-06-16 17:56:01       32 阅读
  12. Vue中双向数据绑定是如何实现的

    2024-06-16 17:56:01       28 阅读
  13. dev c++ “permission denied“解决方法

    2024-06-16 17:56:01       34 阅读