Elasticsearch:使用Mappings为特定值提升字段

时间:2017-11-28 21:38:55

标签: elasticsearch field solr-boost

我正在使用elasticsearch版本5.6。当它的值是视频(“contentType”:“video”)时,我想要提升字段“类型”。目前我的映射看起来像这样:

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

如何在contentType等于“video”的情况下指定仅增加4?我知道它可以在查询方面完成,但我想在我的映射中完成。可能吗?任何帮助表示赞赏

1 个答案:

答案 0 :(得分:1)

弹性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以来已被弃用。看一看为什么索引时间提升是一个坏主意