Elasticsearch:使用映射提升特定值的字段

Elasticsearch: Boost the field for specific values using Mappings

我正在使用 elasticsearch 5.6 版。当它的值是视频时,我想提升字段 "type"("contentType":"video")。目前我的映射如下所示:

PUT my_index
{
  "mappings": {
    "my_type": {
      "properties": {
        "title": {
          "type": "text", 
        },
        "contentType": {
          "type": "text",
           "boost": 4
        }
      }
    }
  }
}

如何在 contentType 等于 "video" 时指定仅提升 4?我知道它可以在查询端完成,但我想在我的映射中完成。可能吗?感谢任何帮助

弹性 2.x 是可能的,https://www.elastic.co/guide/en/elasticsearch/reference/2.3/index-boost.html 它从 5.0 https://www.elastic.co/guide/en/elasticsearch/reference/6.0/mapping-boost.html 开始被弃用。看看为什么索引时间提升是个坏主意