gpt4 book ai didi

json - Elasticsearch Reindex或标志已删除的类型属性

转载 作者:行者123 更新时间:2023-12-02 22:52:39 25 4
gpt4 key购买 nike

这与我的原始问题有关:
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调用的客户端应用程序同步状态,即您需要将所有文档发送到客户端,进行修改,然后再发送回去。

理想的情况是,如果有一个服务器端操作可以移动和转换类型。是否存在类似的东西,或者我是否在“重新索引”中缺少明显的东西?

另一种方法是将数据标记为不再有效。就映射而言,是否为此有任何内置标志?是否有必要创建一个辅助类型来定义另一个类型属性是否有效?

最佳答案

您可以看看elasticsearch-reindex plugin
更手动的操作可能是使用扫描和滚动API来取回原始内容,并使用批量API在新索引或类型中对其进行索引。

最后一个答案,您是如何在Elasticsearch中获得文档的?如果某处已经有数据源,则使用与以前相同的过程。
如果您不希望停机,请在旧索引之上使用别名,一旦完成重新索引,只需将别名移至新索引即可。

关于json - Elasticsearch Reindex或标志已删除的类型属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16159902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com