为什么不能在ElasticSearch 6.0中启用“_ all”字段?

时间:2017-12-07 08:17:27

标签: elasticsearch

我创建了索引“index”并输入了“fulltext”,但当我尝试启用“_ all”字段时(由https://www.elastic.co/guide/en/elasticsearch/reference/6.0/mapping-all-field.html建议):

curl -XPUT 'localhost:9200/index?pretty' -H 'Content-Type: application/json' -d'
{
  "mapping": {
    "fulltext": {
      "_all": {
        "enabled": true   
      }
    }
  }
}
'

我得到的信息如下:

{
  "error" : {
    "root_cause" : [
      {
        "type" : "illegal_argument_exception",
        "reason" : "unknown setting [index.mapping.fulltext._all.enabled] please check that any required plugins are installed, or check the breaking changes documentation for removed settings"
      }
    ],
    "type" : "illegal_argument_exception",
    "reason" : "unknown setting [index.mapping.fulltext._all.enabled] please check that any required plugins are installed, or check the breaking changes documentation for removed settings"
  },
  "status" : 400
}

我该如何纠正?感谢。

1 个答案:

答案 0 :(得分:1)

你不能再在6.0中改变它了。 基本上该字段不再存在,但该功能仍然存在,但实现方式不同。因此,您不再需要关心它了。

这就是您链接到的第一行文档所说的内容:

  对于在6.0+中创建的索引,可能不再启用

_all,使用自定义字段和映射copy_to参数