POST r_xair_signals-2020-06/_update/2020-06-15T22:23:00Z_-1344027716
{
"doc" : {
"Customer ImpactedNested" : "CustomerImpactedNested"
}
}
但我得到:
"type": "mapper_parsing_exception",
"reason": "object mapping for [Customer ImpactedNested] tried to parse field [Customer ImpactedNested] as object, but found a concrete value"
我已经确认“客户影响嵌套”的类型是嵌套的。我在网上看到有关人们遇到此错误的信息,但是在尝试重命名时却没有,也没有看到任何解决方案。我看到一篇文章指出新名称与现有名称冲突时发生。因此,尝试重命名为CustomerImpactedNested11111作为测试(确保是唯一的),但结果相同。
任何想法都很棒!
最佳答案
实际上有两个问题。
问题的以下行中实际上发生了什么:
POST r_xair_signals-2020-06/_update/2020-06-15T22:23:00Z_-1344027716
{
"doc" : {
"Customer ImpactedNested" : "CustomerImpactedNested"
}
}
它将column=Customer ImpactedNested
的列值更新为ID为CustomerImpactedNested
的2020-06-15T22:23:00Z_-1344027716
文档。Customer ImpactedNested
是一个嵌套对象,您正在尝试将string
值设置为嵌套对象字段。因此,您将收到错误。 Refer this谈到您的原始问题,您需要通过
reindex
进行此操作。 Refer this,this alsoPOST _reindex
{
"source": {
"index": "r_xair_signals-2020-06"
},
"dest": {
"index": "<some_new_index_name>"
},
"script": {
"inline": """ctx._source['CustomerImpactedNested'] = ctx._source.remove("Customer ImpactedNested")"""
}
}
请尝试上述操作,并让我知道错误,因为我没有尝试上述查询。
关于elasticsearch - 尝试在Elasticsearch中重命名嵌套对象名称时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62472971/