我不小心在映射中添加了另一个字段。我的所有文档都没有该字段中的任何数据。我可以安全地从映射中删除它吗?
以下是我的映射。我添加了一个名为“query”的无用字段,现在我想删除它。
请帮忙。我不想重新索引所有数据。
{
"twitter": {
"mappings": {
"tweet": {
"properties": {
......
"query": {
"properties": {
"abc": {
"properties": {
"def": {
"type": "string"
}
}
}
}
},
......
}
}
}
}
}
答案 0 :(得分:1)
如果没有重新编制索引,就无法从映射中删除字段。没有重新编制索引就可以add fields。 但删除一个字段需要deleting一个类型的映射,这将导致删除该类型的所有文档,然后你必须放置更新的映射和重新索引。