如何在Elasticsearch中获取ignore_malformed参数的值

时间:2019-01-21 15:42:48

标签: elasticsearch curl mapping

要使用curl更新Elasticsearch的{​​{1}}参数,我们需要:

ignore_malformed

是否可以使用curl获取此参数的值?

我已经尝试过curl -XPUT "localhost:9200/index?pretty" -H 'Content-Type: application/json' -d'{"settings": {"index.mapping.ignore_malformed": true}' _settings端点,但是没有得到想要的结果,应该是这样的:

_mappping

1 个答案:

答案 0 :(得分:2)

摘自ignore_malformed上的Elastic文档。您可以使用_settings调用来获取所需的内容。

  

可以在索引上设置index.mapping.ignore_malformed设置   级别,以允许在所有映射中全局忽略格式错误的内容   类型。

PUT my_index
{
  "settings": {
    "index.mapping.ignore_malformed": true 
  },
  "mappings": {
    "_doc": {
      "properties": {
        "number_one": { 
          "type": "byte"
        },
        "number_two": {
          "type": "integer",
          "ignore_malformed": false 
        }
      }
    }
  }
}

然后要获取设置,只需执行GET my_index/_settings,它将返回:

{
  "my_index": {
    "settings": {
      "index": {
        "mapping": {
          "ignore_malformed": "true"
        },
        "number_of_shards": "5",
        "provided_name": "my_index",
        ...
      }
    }
  }
}