【发布时间】:2013-04-16 02:38:28
【问题描述】:
这与我在这里的原始问题有关: 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 调用的客户端应用程序同步,即您需要将所有文档发送给客户端,修改它们,然后将它们发回。
如果有一个服务器端操作可以移动和转换类型,那将是理想的。是否存在这样的事情,或者我在“重新索引”时遗漏了一些明显的东西?
另一种方法是将数据标记为不再有效。就映射而言,是否有任何内置标志,或者是否有必要创建一个辅助类型来定义另一个类型属性是否有效?
【问题讨论】:
标签: json rest lucene elasticsearch