是时候用 ES 拯救发际线啦

ES无法disable _all字段

Elasticsearch | 作者 yeziblo | 发布于2019年07月03日 | 阅读数:2990

我在把ES从5.4升级到6.8之后,发现老的索引开启了_all(话说这个不是默认不开的么T T),我想把_all字段disable掉,结果就报了错:

curl -XPUT 172.16.3.81:9200/dzwl-d406-imsiimei20190703 -d'
{
"mappings": {
"imsiimei": {
"_all": {
"enabled": false
}
}
}
}
'

{"error":{"root_cause":[{"type":"resource_already_exists_exception","reason":"index [dzwl-d406-imsiimei20190703/wqC7apwuREm6e6OsY3lLzA] already exists","index_uuid":"wqC7apwuREm6e6OsY3lLzA","index":"dzwl-d406-imsiimei20190703"}],"type":"resource_already_exists_exception","reason":"index [dzwl-d406-imsiimei20190703/wqC7apwuREm6e6OsY3lLzA] already exists","index_uuid":"wqC7apwuREm6e6OsY3lLzA","index":"dzwl-d406-imsiimei20190703"},"status":400}

请问有老哥知道怎么disable掉_all字段么……
已邀请:

bellengao - 博客: https://www.jianshu.com/u/e0088e3e2127

赞同来自: yeziblo

你这个API是创建index, 如果要更新mapping需要使用PUT {index}/_mapping/{type};但是实际上好像不能disable掉正在使用中的index的_all字段,看看这里https://discuss.elastic.co/t/h ... 945/4

要回复问题请先登录注册