boost生效范围测试

针对转载文章https://mp.youkuaiyun.com/mp_blog/creation/editor/118930537中的boost进行验证,发现转载文章中针对boost影响范围说明有误,特进行验证。实际全文索引(match query)、前缀prefix、模糊wildcard、范围查询range都是生效的。

创建索引

PUT /test/
{
  "settings":{
    "index":{
      "number_of_shards" : "3",
      "number_of_replicas" : "0"
    }
  },
  "mappings": {
      "properties":{
        "name":{
          "type":"keyword"
        },
        "age":{
          "type": "long"
        },
        "address":{
          "type":"text"
        }
      }
  }
}

填充数据

POST /test/_doc
{
  "name": "quick",
  "age":10,
  "address":"quick brown one fox five"
}

POST /test/_doc
{
  "name": "quick",
  "age":20,
  "address":"search quick"
}

模糊查询

POST /test/_search
{
  "query": {
    "bool": {
      "should": [
        {
          "wildcard": {
            "address": {
              "value": "*arch",
              "boost" : 2
            }
          }
        },
        {
          "wildcard": {
            "address": {
              "value": "*own",
              "boost" : 3
            }
          }
        }
      ]
    }
  }
}
"hits" : [
      {
        "_index" : "test",
        "_type" : "_doc",
        "_id" : "kCMMzXoBkppsa-8Ho6cl",
        "_score" : 3.0,
        "_source" : {
          "name" : "quick",
          "age" : 10,
          "address" : "quick brown one fox five"
        }
      },
      {
        "_index" : "test",
        "_type" : "_doc",
        "_id" : "kSMMzXoBkppsa-8Hq6dh",
        "_score" : 2.0,
        "_source" : {
          "name" : "quick",
          "age" : 20,
          "address" : "search quick"
        }
      }
    ]

前缀查询

POST /test/_search
{
  "query": {
    "bool": {
      "should": [
        {
          "prefix": {
            "address": {
              "value": "sea",
              "boost" : 2
            }
          }
        },
        {
          "prefix": {
            "address": {
              "value": "br",
              "boost" : 3
            }
          }
        }
      ]
    }
  }
}
"hits" : [
      {
        "_index" : "test",
        "_type" : "_doc",
        "_id" : "kCMMzXoBkppsa-8Ho6cl",
        "_score" : 3.0,
        "_source" : {
          "name" : "quick",
          "age" : 10,
          "address" : "quick brown one fox five"
        }
      },
      {
        "_index" : "test",
        "_type" : "_doc",
        "_id" : "kSMMzXoBkppsa-8Hq6dh",
        "_score" : 2.0,
        "_source" : {
          "name" : "quick",
          "age" : 20,
          "address" : "search quick"
        }
      }
    ]

范围查询

POST /test/_search
{
    "size":30,
    "query":{
        "bool": {
          "should": [
            {
              "match": {
                "address": {
                  "query": "brown",
                  "boost": 5
                }
              }
            },
            {
              "range": {
                "age": {
                  "gte": 15,
                  "lte": 30,
                  "boost": 1
                }
              }
            }
          ]
        }
    }
}
"hits" : [
      {
        "_index" : "test",
        "_type" : "_doc",
        "_id" : "kCMMzXoBkppsa-8Ho6cl",
        "_score" : 1.4384103,
        "_source" : {
          "name" : "quick",
          "age" : 10,
          "address" : "quick brown one fox five"
        }
      },
      {
        "_index" : "test",
        "_type" : "_doc",
        "_id" : "kSMMzXoBkppsa-8Hq6dh",
        "_score" : 1.0,
        "_source" : {
          "name" : "quick",
          "age" : 20,
          "address" : "search quick"
        }
      }
    ]

match查询

POST /test/_search
{
    "size":30,
    "query":{
        "bool": {
          "should": [
            {
              "match": {
                "address": {
                  "query": "brown",
                  "boost": 1
                }
              }
            },
            {
              "match": {
                "address": {
                  "query": "search",
                  "boost": 5
                }
              }
            }
          ]
        }
    }
}
[
      {
        "_index" : "test",
        "_type" : "_doc",
        "_id" : "kSMMzXoBkppsa-8Hq6dh",
        "_score" : 1.4384103,
        "_source" : {
          "name" : "quick",
          "age" : 20,
          "address" : "search quick"
        }
      },
      {
        "_index" : "test",
        "_type" : "_doc",
        "_id" : "kCMMzXoBkppsa-8Ho6cl",
        "_score" : 0.2876821,
        "_source" : {
          "name" : "quick",
          "age" : 10,
          "address" : "quick brown one fox five"
        }
      }
    ]

### 如何在Linux系统上对GPU进行超频 #### 准备工作 为了安全有效地完成这一过程,确保安装了最新的驱动程序和支持工具。NVIDIA和AMD提供了不同的命令集来调整其显卡设置。 对于NVIDIA GPU,在终端输入`nvidia-settings`可以启动配置界面[^1]。通过该应用程序中的“PowerMizer”或“Clock Freqs”选项卡能够访问频率调节功能;然而需要注意的是,并非所有的NVIDIA型号都支持手动超频操作。 针对AMD Radeon系列,则可以通过开源项目如`amdgpu-pro`提供的工具来进行更深入的操作。具体来说,利用`radeon-profile`这样的第三方软件可以帮助实现更加精细的控制[^2]。 #### 实际操作指南 下面给出基于命令行的方法作为例子: ##### NVIDIA GPUs ```bash sudo nvidia-xconfig --cool-bits=28 # 启用高级特性 ``` 这一步骤允许用户修改风扇转速、电压偏移量以及核心/内存时钟速度等参数。之后重启X服务器使更改生效。 接着打开图形化的`nvidia-settings`应用或者继续使用CLI方式执行如下指令: ```bash nvidia-smi -pl [WATT_LIMIT] # 设置功耗上限 nvidia-smi --auto-boost-permission=0 # 关闭自动加速 nvidia-smi --lock-gpu-clocks=[MIN_CLOCK],[MAX_CLOCK] # 锁定GPU频率范围 ``` 请注意替换方括号内的值为你希望设定的具体数值。 ##### AMD GPUs 对于较新的Ryzen平台上的集成Vega显存架构或其他兼容OpenCL/OpenMP特性的独立显示适配器而言,可尝试以下方法: ```bash export ROCM_PATH=/opt/rocm # 设定环境变量指向ROCm路径 cd $ROCM_PATH/bin/ ./rocminfo # 查看当前设备状态 ./gpu_freq.sh set [CORE_FREQ] [MEM_FREQ] # 调整核心与显存的工作频率 ``` 上述脚本可能需要根据实际情况编写或下载现成版本。此外还有专门为此目的开发的应用程序比如`radeontop`用于实时监控性能指标变化情况。 #### 测试稳定性并保存成果 无论采用哪种方案,在最终确认之前务必进行全面的压力测试以验证系统的稳定性和温度表现是否正常。如果一切顺利的话,记得把优化后的BIOS或者其他形式的持久化存储机制记录下来以便日后恢复。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值