Моя предыдущая реализация для индексации родительских дочерних документов была такой, как показано ниже.
индекс1:
{
"XX": {
"date_detection": true,
"_parent": {
"type": "versiontest"
},
"properties": {
"curatedBy": {
"type": "keyword",
"index": "true"
}
}
}
}
индекс2:
{
"YY": {
"date_detection": false,
"properties": {
"versionnumber": {
"type": "keyword"
},
"versiondate": {
"type": "date",
"format": "yyyy/MM/dd HH:mm:ss"
}
}
}
}
Теперь я изменил дочерний индекс со следующими изменениями в соответствии с документацией ES 6.2.
{
"XX": {
"date_detection": true,
"properties": {
"my_join_field": {
"type": "join",
"relations": {
"YY": "XX"
}
},
"curatedBy": {
"type": "keyword",
"index": "true"
}
}
}
}
Но я вижу следующую ошибку, когда пытаюсь создать родительский и дочерний индекс и отправить документы.
java.lang.IllegalArgumentException: отклонение обновления сопоставления для [XXtest], поскольку окончательное сопоставление будет иметь более 1 типа: [XX, YY]
Может кто подскажет, что здесь не так?