要使用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
答案 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",
...
}
}
}
}