我使用动态映射创建了一个弹性文档。默认情况下,弹性不会将json数组作为嵌套,但我希望映射是嵌套的。 作为一种解决方案,我必须创建一个新的索引,其中映射更改为嵌套并重新索引所有数据。
我这样做但是在尝试重新索引数据弹性时却给出了非法的参数异常。 (对象映射[achieActions]不能从嵌套更改为非嵌套)
My Earlier Index - `"performedActions" : {
"properties" : {
"actionTs" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},`
New One - ` "performedActions" : {
"type" : "nested",
"properties" : {
"actionTs" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
`
Reindex CURL
curl -XPOST 'localhost:9200/_reindex?pretty' -H 'Content-Type: application/json' -d'
{
"source": {
"index": "pendingonme"
},
"dest": {
"index": "action"
}
}