这与我在这里的原始问题有关: Elasticsearch Delete Mapping Property
从那篇文章假设您将不得不“重新索引”您的数据。这样做的安全策略是什么?
总结一下原始帖子,我试图从以下位置获取映射:
{
"propVal1": {
"type": "double",
"index": "analyzed"
},
"propVal2": {
"type": "string",
"analyzer": "keyword"
},
"propVal3": {
"type": "string",
"analyzer": "keyword"
}
}
对此:
{
"propVal1": {
"type": "double",
"index": "analyzed"
},
"propVal2": {
"type": "string",
"analyzer": "keyword"
}
}
删除已删除属性的所有数据。
我一直在考虑为此使用 REST API。这似乎很危险,因为您将需要与进行 REST 调用的客户端应用程序同步状态,即您需要将所有文档发送给客户端,修改它们,然后将它们发送回来。
如果有一个服务器端操作可以移动和转换类型,那将是理想的。是否存在这样的事情,或者我是否在“重新索引”中遗漏了一些明显的东西?
另一种方法是将数据标记为不再有效。就映射而言,是否有任何内置标志,或者是否有必要创建一个辅助类型来定义另一个类型属性是否有效?